Kernel Operations on GPU or CPU, with Autodiff, without Memory Overflows

MD5

README.md
COPYRIGHTS

NAMESPACE

DESCRIPTION

LICENSE

R/RcppExports.R
R/common-string2hash.R
R/common-set_options.R
R/default_options.R
R/common-get_cmake.R
R/starting.R
R/common-check.R
R/generic-keops_kernel.R
R/common-get_options.R
R/generic-format_var_aliase.R
R/generic-keops_grad.R
R/common-compile_code.R
R/rkeops-package.R
R/zzz.R
R/generic-compile_formula.R
R/utils.R
src/RcppExports.cpp

src/rkeops.h

src/rkeops.cpp

inst/COPYRIGHTS

inst/CMakeLists.txt

inst/include/keops/headers.cmake

inst/include/keops/keops_includes.h

inst/include/keops/formula.h.in

inst/include/keops/cuda.cmake

inst/include/keops/core/Readme.md
inst/include/keops/core/link_autodiff.cpp

inst/include/keops/core/pre_headers.h

inst/include/keops/core/binder_interface.h

inst/include/keops/core/link_autodiff.cu

inst/include/keops/core/pack/GetInds.h

inst/include/keops/core/pack/IsSame.h

inst/include/keops/core/pack/Val.h

inst/include/keops/core/pack/Call.h

inst/include/keops/core/pack/UnivPack.h

inst/include/keops/core/pack/Load_Indref.h

inst/include/keops/core/pack/ReplaceInPack.h

inst/include/keops/core/pack/RemoveFromPack.h

inst/include/keops/core/pack/Get.h

inst/include/keops/core/pack/ZeroPack.h

inst/include/keops/core/pack/PackVal.h

inst/include/keops/core/pack/Load_Chunks.h

inst/include/keops/core/pack/Pack.h

inst/include/keops/core/pack/GetDims.h

inst/include/keops/core/pack/IndVal.h

inst/include/keops/core/pack/CondType.h

inst/include/keops/core/pack/ConcatPack.h

inst/include/keops/core/pack/MergePacks.h

inst/include/keops/core/pack/CheckAllDistinct.h

inst/include/keops/core/pack/Load.h

inst/include/keops/core/pack/CountInPack.h

inst/include/keops/core/pack/IterReplace.h

inst/include/keops/core/mapreduce/GpuConv1D.cu

inst/include/keops/core/mapreduce/broadcast_batch_dimensions.h

inst/include/keops/core/mapreduce/GpuConv1D_ranges.cu

inst/include/keops/core/mapreduce/GpuConv2D.cu

inst/include/keops/core/mapreduce/CpuConv.cpp

inst/include/keops/core/mapreduce/Chunk_Mode_Constants.h

inst/include/keops/core/mapreduce/CpuConv_ranges.cpp

inst/include/keops/core/autodiff/TernaryOp.h

inst/include/keops/core/autodiff/IdOrZero.h

inst/include/keops/core/autodiff/Readme.md
inst/include/keops/core/autodiff/VectorizedScalarBinaryOp.h

inst/include/keops/core/autodiff/ChunkableUnaryOp.h

inst/include/keops/core/autodiff/CountIn.h

inst/include/keops/core/autodiff/Var.h

inst/include/keops/core/autodiff/BinaryOp.h

inst/include/keops/core/autodiff/VectorizedScalarTernaryOp.h

inst/include/keops/core/autodiff/Grad.h

inst/include/keops/core/autodiff/ChunkableBinaryOp.h

inst/include/keops/core/autodiff/UnaryOp.h

inst/include/keops/core/autodiff/VectorizedScalarUnaryOp.h

inst/include/keops/core/reductions/Sum_Reduction.h

inst/include/keops/core/reductions/Reduction.h

inst/include/keops/core/reductions/Zero_Reduction.h

inst/include/keops/core/reductions/Max_SumShiftExp_Reduction.h

inst/include/keops/core/reductions/Max_Reduction.h

inst/include/keops/core/reductions/Min_Reduction.h

inst/include/keops/core/reductions/KMin_Reduction.h

inst/include/keops/core/utils/CudaErrorCheck.cu

inst/include/keops/core/utils/CudaSizes.h

inst/include/keops/core/utils/keops_math.h

inst/include/keops/core/utils/TypesUtils.h

inst/include/keops/core/utils/Infinity.h

inst/include/keops/core/formulas/PrintFormula.h

inst/include/keops/core/formulas/deprecated.h

inst/include/keops/core/formulas/Factorize.h

inst/include/keops/core/formulas/constants/IntConst.h

inst/include/keops/core/formulas/constants/Readme.md
inst/include/keops/core/formulas/constants/Zero.h

inst/include/keops/core/formulas/maths/Minus.h

inst/include/keops/core/formulas/maths/Divide.h

inst/include/keops/core/formulas/maths/Abs.h

inst/include/keops/core/formulas/maths/Pow.h

inst/include/keops/core/formulas/maths/ArgMin.h

inst/include/keops/core/formulas/maths/Rsqrt.h

inst/include/keops/core/formulas/maths/ScalOrMult.h

inst/include/keops/core/formulas/maths/Readme.md
inst/include/keops/core/formulas/maths/Min.h

inst/include/keops/core/formulas/maths/TensorDotNoTao.h

inst/include/keops/core/formulas/maths/XLogX.h

inst/include/keops/core/formulas/maths/IntInv.h

inst/include/keops/core/formulas/maths/Max.h

inst/include/keops/core/formulas/maths/Exp.h

inst/include/keops/core/formulas/maths/OneHot.h

inst/include/keops/core/formulas/maths/Sin.h

inst/include/keops/core/formulas/maths/Acos.h

inst/include/keops/core/formulas/maths/Add.h

inst/include/keops/core/formulas/maths/Cos.h

inst/include/keops/core/formulas/maths/ClampInt.h

inst/include/keops/core/formulas/maths/Elem.h

inst/include/keops/core/formulas/maths/Subtract.h

inst/include/keops/core/formulas/maths/TensorDot.h

inst/include/keops/core/formulas/maths/SumT.h

inst/include/keops/core/formulas/maths/Clamp.h

inst/include/keops/core/formulas/maths/Concat.h

inst/include/keops/core/formulas/maths/Scal.h

inst/include/keops/core/formulas/maths/Extract.h

inst/include/keops/core/formulas/maths/VecMatMult.h

inst/include/keops/core/formulas/maths/Log.h

inst/include/keops/core/formulas/maths/Sign.h

inst/include/keops/core/formulas/maths/ElemT.h

inst/include/keops/core/formulas/maths/TensorProd.h

inst/include/keops/core/formulas/maths/Asin.h

inst/include/keops/core/formulas/maths/Atan.h

inst/include/keops/core/formulas/maths/Powf.h

inst/include/keops/core/formulas/maths/Sum.h

inst/include/keops/core/formulas/maths/ReLu.h

inst/include/keops/core/formulas/maths/Sqrt.h

inst/include/keops/core/formulas/maths/Mult.h

inst/include/keops/core/formulas/maths/Square.h

inst/include/keops/core/formulas/maths/ArgMax.h

inst/include/keops/core/formulas/maths/Step.h

inst/include/keops/core/formulas/maths/MatVecMult.h

inst/include/keops/core/formulas/maths/GradMatrix.h

inst/include/keops/core/formulas/maths/DiffClampInt.h

inst/include/keops/core/formulas/maths/Inv.h

inst/include/keops/core/formulas/maths/ExtractT.h

inst/include/keops/core/formulas/norms/WeightedSqNorm.h

inst/include/keops/core/formulas/norms/Readme.md
inst/include/keops/core/formulas/norms/Norm2.h

inst/include/keops/core/formulas/norms/SqNorm2.h

inst/include/keops/core/formulas/norms/Normalize.h

inst/include/keops/core/formulas/norms/Scalprod.h

inst/include/keops/core/formulas/norms/SqDist.h

inst/include/keops/core/formulas/norms/SqNormIso.h

inst/include/keops/core/formulas/norms/SqNormDiag.h

inst/include/keops/core/formulas/norms/WeightedSqDist.h

inst/include/keops/core/formulas/kernels/GaussKernel.h

inst/include/keops/core/formulas/kernels/ScalarRadialKernels.h

inst/include/keops/core/formulas/kernels/Readme.md
inst/include/keops/core/formulas/kernels/SumGaussKernel.h

inst/include/keops/core/formulas/kernels/TRI_Kernel.h

inst/include/keops/core/formulas/kernels/TRIGaussKernel.h

inst/include/keops/core/formulas/kernels/CauchyKernel.h

inst/include/keops/core/formulas/kernels/CurlFreeGaussKernel.h

inst/include/keops/core/formulas/kernels/LaplaceKernel.h

inst/include/keops/core/formulas/kernels/InverseMultiquadricKernel.h

inst/include/keops/core/formulas/kernels/DivFreeGaussKernel.h

inst/include/keops/core/formulas/kernels/Kernel.h

inst/include/keops/lib/sequences/conanfile.py

inst/include/keops/lib/sequences/README.md
inst/include/keops/lib/sequences/CMakeLists.txt

inst/include/keops/lib/sequences/LICENSE

inst/include/keops/lib/sequences/include/tao/seq/multiplies.hpp

inst/include/keops/lib/sequences/include/tao/seq/prod.hpp

inst/include/keops/lib/sequences/include/tao/seq/first.hpp

inst/include/keops/lib/sequences/include/tao/seq/is_all.hpp

inst/include/keops/lib/sequences/include/tao/seq/exclusive_scan.hpp

inst/include/keops/lib/sequences/include/tao/seq/is_any.hpp

inst/include/keops/lib/sequences/include/tao/seq/functional.hpp

inst/include/keops/lib/sequences/include/tao/seq/config.hpp

inst/include/keops/lib/sequences/include/tao/seq/sum.hpp

inst/include/keops/lib/sequences/include/tao/seq/index_of.hpp

inst/include/keops/lib/sequences/include/tao/seq/make_integer_range.hpp

inst/include/keops/lib/sequences/include/tao/seq/min.hpp

inst/include/keops/lib/sequences/include/tao/seq/integer_sequence.hpp

inst/include/keops/lib/sequences/include/tao/seq/concatenate.hpp

inst/include/keops/lib/sequences/include/tao/seq/reduce.hpp

inst/include/keops/lib/sequences/include/tao/seq/partial_sum.hpp

inst/include/keops/lib/sequences/include/tao/seq/sequence_helper.hpp

inst/include/keops/lib/sequences/include/tao/seq/zip.hpp

inst/include/keops/lib/sequences/include/tao/seq/plus.hpp

inst/include/keops/lib/sequences/include/tao/seq/accumulate.hpp

inst/include/keops/lib/sequences/include/tao/seq/scale.hpp

inst/include/keops/lib/sequences/include/tao/seq/reverse.hpp

inst/include/keops/lib/sequences/include/tao/seq/sort.hpp

inst/include/keops/lib/sequences/include/tao/seq/at_index.hpp

inst/include/keops/lib/sequences/include/tao/seq/make_integer_sequence.hpp

inst/include/keops/lib/sequences/include/tao/seq/difference.hpp

inst/include/keops/lib/sequences/include/tao/seq/map.hpp

inst/include/keops/lib/sequences/include/tao/seq/contains.hpp

inst/include/keops/lib/sequences/include/tao/seq/select.hpp

inst/include/keops/lib/sequences/include/tao/seq/max.hpp

inst/include/keops/lib/sequences/include/tao/seq/partial_prod.hpp

inst/include/keops/lib/sequences/include/tao/seq/head.hpp

inst/include/keops/lib/sequences/include/tao/seq/minus.hpp

inst/include/keops/lib/sequences/include/tao/seq/inclusive_scan.hpp

inst/include/keops/lib/sequences/include/tao/seq/partial_reduce.hpp

inst/include/keops/lib/sequences/include/tao/seq/partial_accumulate.hpp

inst/include/keops/lib/sequences/include/tao/seq/tail.hpp

inst/include/keops/lib/sequences/include/tao/seq/contrib/make_index_of_sequence.hpp

inst/include/keops/lib/sequences/include/tao/seq/contrib/permutate.hpp

inst/include/keops/lib/sequences/include/tao/seq/contrib/sort_index.hpp

inst/include/keops/lib/sequences/src/test/seq/map.cpp

inst/include/keops/lib/sequences/src/test/seq/is_all.cpp

inst/include/keops/lib/sequences/src/test/seq/contrib_sort_index.cpp

inst/include/keops/lib/sequences/src/test/seq/integer_sequence.cpp

inst/include/keops/lib/sequences/src/test/seq/inclusive_scan.cpp

inst/include/keops/lib/sequences/src/test/seq/min.cpp

inst/include/keops/lib/sequences/src/test/seq/contains.cpp

inst/include/keops/lib/sequences/src/test/seq/max.cpp

inst/include/keops/lib/sequences/src/test/seq/difference.cpp

inst/include/keops/lib/sequences/src/test/seq/scale.cpp

inst/include/keops/lib/sequences/src/test/seq/sort.cpp

inst/include/keops/lib/sequences/src/test/seq/partial_accumulate.cpp

inst/include/keops/lib/sequences/src/test/seq/prod.cpp

inst/include/keops/lib/sequences/src/test/seq/reverse.cpp

inst/include/keops/lib/sequences/src/test/seq/tester.cpp

inst/include/keops/lib/sequences/src/test/seq/minus.cpp

inst/include/keops/lib/sequences/src/test/seq/partial_sum.cpp

inst/include/keops/lib/sequences/src/test/seq/index_of.cpp

inst/include/keops/lib/sequences/src/test/seq/multiplies.cpp

inst/include/keops/lib/sequences/src/test/seq/exclusive_scan.cpp

inst/include/keops/lib/sequences/src/test/seq/contrib_permutate.cpp

inst/include/keops/lib/sequences/src/test/seq/contrib_index_of_seq.cpp

inst/include/keops/lib/sequences/src/test/seq/CMakeLists.txt

inst/include/keops/lib/sequences/src/test/seq/select.cpp

inst/include/keops/lib/sequences/src/test/seq/plus.cpp

inst/include/keops/lib/sequences/src/test/seq/at_index.cpp

inst/include/keops/lib/sequences/src/test/seq/concatenate.cpp

inst/include/keops/lib/sequences/src/test/seq/is_any.cpp

inst/include/keops/lib/sequences/src/test/seq/make_integer_sequence.cpp

inst/include/keops/lib/sequences/src/test/seq/sum.cpp

inst/include/keops/lib/sequences/src/test/seq/accumulate.cpp

inst/include/keops/lib/sequences/src/test/seq/head.cpp

inst/include/keops/lib/sequences/src/test/seq/make_integer_range.cpp

inst/include/keops/lib/sequences/src/test/seq/tail.cpp

inst/include/keops/binders/keops_cst.h

inst/include/keops/binders/checks.h

inst/include/keops/binders/utils.h

inst/include/keops/binders/include.h

inst/include/keops/binders/switch.h

inst/include/binder/NAMESPACE

inst/include/binder/DESCRIPTION

inst/include/binder/R/RcppExports.R
inst/include/binder/R/dummy.R
inst/include/binder/src/RcppExports.cpp

inst/include/binder/src/rkeops_data_type.h

inst/include/binder/src/test_binder.cpp

inst/include/binder/src/rkeops_utils.h

inst/include/binder/src/generic_red.h

inst/include/binder/src/rkeops_matrix.h

inst/include/binder/src/keops_io.h

inst/include/binder/src/generic_red.cpp

inst/include/binder/src/r_genred.cpp

inst/doc/using_rkeops.R
inst/doc/using_rkeops.html

inst/doc/using_rkeops.Rmd
inst/doc/introduction_to_rkeops.html

inst/doc/introduction_to_rkeops.Rmd
inst/doc/introduction_to_rkeops.R
build/vignette.rds

vignettes/using_rkeops.Rmd
vignettes/introduction_to_rkeops.Rmd
vignettes/using_rkeops.nb.html

man/keops_kernel.Rd
man/format_var_aliases.Rd
man/is_compiled.Rd
man/parse_extra_args.Rd
man/compile_formula.Rd
man/rkeops_option_names.Rd
man/rkeops-package.Rd
man/msg_or_error.Rd
man/compile4gpu.Rd
man/compile_code.Rd
man/default_runtime_options.Rd
man/get_build_dir.Rd
man/get_src_dir.Rd
man/check_cmake.Rd
man/check_os.Rd
man/load_dll.Rd
man/helloWorld.Rd
man/clean_rkeops.Rd
man/compile4float32.Rd
man/get_pkg_dir.Rd
man/is_installed.Rd
man/compile_options.Rd
man/create_dllname.Rd
man/string2hash.Rd
man/get_rkeops_options.Rd
man/check_runtime_options.Rd
man/compile4cpu.Rd
man/check_compile_options.Rd
man/get_os.Rd
man/set_rkeops_options.Rd
man/use_gpu.Rd
man/default_compile_options.Rd
man/compile4float64.Rd
man/get_rkeops_option.Rd
man/keops_grad.Rd
man/use_cpu.Rd
man/get_cmake.Rd
man/set_rkeops_option.Rd
man/runtime_options.Rd
man/figures/rkeops_logo.png

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.