Skip to content

Numeric library for real/complex calculus accelerated with CUDA.

Notifications You must be signed in to change notification settings

JRazek/CUDACalc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CUDACalc

Early stage of library for real/complex numeric analysis.

Development stage

  • Riemann integral [cpu]
  • Riemann integral [cuda]
  • Monte Carlo integral [cpu]
  • Monte Carlo integral [cuda]
  • Gradient [cpu]
  • Jacobian matrix [cpu]
  • Jacobian matrix [cuda]
  • Line integral(scalar field) [cpu]
  • Line integral(scalar field) [cuda] - in progess...
  • Fourier Series [cpu]
  • Fourier Series [cuda]
  • Fourier Transform (FFT) [cpu]
  • Fourier Transform (FFT) [cuda]

[ ] Gradient [cuda] - will not support

Compilation

CUDA version 11.5 is required.

In order to setup meson with clang simply run

meson setup --cross-file ./cross/native.ini build

Then compile by running

meson compile -C build

Library is header only. For the sake of C++20 support we are limited to clang compiler only, which happens to be able to compile CUDA code.

Clang CUDA support

Contribution

Everyone is free to contribute.

Each new feature should be implemented along with variety of different tests.

About

Numeric library for real/complex calculus accelerated with CUDA.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published