SYMBOL INDEX (329 symbols across 36 files) FILE: include/kfusion/cuda/device.hpp function __kf_device__ (line 21) | __kf_device__ float2 *kfusion::device::TsdfVolume::operator()(int x, int... function __kf_device__ (line 25) | __kf_device__ const float2 *kfusion::device::TsdfVolume::operator()(int ... function __kf_device__ (line 29) | __kf_device__ float2 *kfusion::device::TsdfVolume::beg(int x, int y) con... function __kf_device__ (line 31) | __kf_device__ float2 *kfusion::device::TsdfVolume::zstep(float2 *const p... function __kf_device__ (line 36) | __kf_device__ float2 kfusion::device::Projector::operator()(const float3... function __kf_device__ (line 46) | __kf_device__ float3 kfusion::device::Reprojector::operator()(int u, int... type kfusion (line 55) | namespace kfusion { type device (line 56) | namespace device { function __kf_device__ (line 57) | __kf_device__ Vec3f operator*(const Mat3f &m, const Vec3f &v) { function __kf_device__ (line 61) | __kf_device__ Vec3f operator*(const Aff3f &a, const Vec3f &v) { retu... function __kf_device__ (line 64) | __kf_device__ Aff3f operator*(const float &s, const Aff3f &a) { function __kf_device__ (line 72) | __kf_device__ Mat3f operator*(const Mat3f &m, const Mat3f &n) { function __kf_device__ (line 81) | __kf_device__ Aff3f operator*(const Aff3f &a, const Aff3f &b) { function __kf_device__ (line 88) | __kf_device__ Vec3f tr(const float4 &v) { return make_float3(v.x, v.... type plus (line 90) | struct plus { method __kf_device__ (line 91) | __kf_device__ float operator()(float l, float r) const { return l ... method __kf_device__ (line 92) | __kf_device__ double operator()(double l, double r) const { return... FILE: include/kfusion/cuda/device_array.hpp type kfusion (line 8) | namespace kfusion { type cuda (line 9) | namespace cuda { function DeviceMemory (line 18) | class KF_EXPORTS DeviceArray : public DeviceMemory { function DeviceMemory2D (line 116) | class KF_EXPORTS DeviceArray2D : public DeviceMemory2D { type device (line 227) | namespace device { function T (line 291) | inline T *kfusion::cuda::DeviceArray::ptr() { function T (line 295) | inline const T *kfusion::cuda::DeviceArray::ptr() const { function T (line 373) | inline T *kfusion::cuda::DeviceArray2D::ptr(int y) { function T (line 377) | inline const T *kfusion::cuda::DeviceArray2D::ptr(int y) const { FILE: include/kfusion/cuda/device_memory.hpp type kfusion (line 6) | namespace kfusion { type cuda (line 7) | namespace cuda { function DeviceMemory (line 20) | class KF_EXPORTS DeviceMemory { function DeviceMemory2D (line 113) | class KF_EXPORTS DeviceMemory2D { type device (line 228) | namespace device { function T (line 238) | inline T *kfusion::cuda::DeviceMemory::ptr() { function T (line 242) | inline const T *kfusion::cuda::DeviceMemory::ptr() const { function T (line 258) | T *kfusion::cuda::DeviceMemory2D::ptr(int y_arg) { function T (line 262) | const T *kfusion::cuda::DeviceMemory2D::ptr(int y_arg) const { FILE: include/kfusion/cuda/imgproc.hpp type kfusion (line 9) | namespace kfusion { type cuda (line 10) | namespace cuda { FILE: include/kfusion/cuda/kernel_containers.hpp type kfusion (line 13) | namespace kfusion { type cuda (line 14) | namespace cuda { type DevPtr (line 16) | struct DevPtr { method __kf_hdevice__ (line 22) | __kf_hdevice__ DevPtr() : data(0) {} method __kf_hdevice__ (line 23) | __kf_hdevice__ DevPtr(T *data_arg) : data(data_arg) {} method __kf_hdevice__ (line 25) | __kf_hdevice__ size_t elemSize() const { return elem_size; } method __kf_hdevice__ (line 26) | __kf_hdevice__ operator T *() { return data; } method __kf_hdevice__ (line 27) | __kf_hdevice__ operator const T *() const { return data; } type PtrSz (line 31) | struct PtrSz : public DevPtr { method __kf_hdevice__ (line 32) | __kf_hdevice__ PtrSz() : size(0) {} type PtrStep (line 39) | struct PtrStep : public DevPtr { method __kf_hdevice__ (line 40) | __kf_hdevice__ PtrStep() : step(0) {} method __kf_hdevice__ (line 47) | __kf_hdevice__ T *ptr(int y = 0) { return (T *) ((char *) DevPtr { type device (line 65) | namespace device { FILE: include/kfusion/cuda/marching_cubes.hpp type kfusion (line 13) | namespace kfusion { type cuda (line 14) | namespace cuda { function MarchingCubes (line 19) | class KF_EXPORTS MarchingCubes { FILE: include/kfusion/cuda/projective_icp.hpp type kfusion (line 5) | namespace kfusion { type cuda (line 6) | namespace cuda { class ProjectiveICP (line 7) | class ProjectiveICP { type StreamHelper (line 43) | struct StreamHelper FILE: include/kfusion/cuda/temp_utils.hpp type kfusion (line 8) | namespace kfusion { type device (line 9) | namespace device { function __kf_hdevice__ (line 11) | __kf_hdevice__ void swap(T &a, T &b) { type numeric_limits (line 18) | struct numeric_limits type numeric_limits (line 21) | struct numeric_limits { method __kf_device__ (line 22) | __kf_device__ static float quiet_NaN() { return __int_as_float(0x7... method __kf_device__ (line 23) | __kf_device__ static float epsilon() { return 1.192092896e-07f /*F... method __kf_device__ (line 24) | __kf_device__ static float min() { return 1.175494351e-38f /*FLT_M... method __kf_device__ (line 25) | __kf_device__ static float max() { return 3.402823466e+38f /*FLT_M... type numeric_limits (line 29) | struct numeric_limits { method max (line 30) | short max() { return USHRT_MAX; } function __kf_device__ (line 33) | __kf_device__ float dot(const float3 &v1, const float3 &v2) { function __kf_device__ (line 37) | __kf_device__ float3 &operator+=(float3 &vec, const float &v) { function __kf_device__ (line 44) | __kf_device__ float3 &operator+=(float3 &v1, const float3 &v2) { function __kf_device__ (line 51) | __kf_device__ float3 operator+(const float3 &v1, const float3 &v2) { function __kf_device__ (line 55) | __kf_device__ float3 operator*(const float3 &v1, const float3 &v2) { function __kf_hdevice__ (line 59) | __kf_hdevice__ float3 operator*(const float3 &v1, const int3 &v2) { function __kf_device__ (line 63) | __kf_device__ float3 operator/(const float3 &v1, const float3 &v2) { function __kf_hdevice__ (line 67) | __kf_hdevice__ float3 operator/(const float &v, const float3 &vec) { function __kf_device__ (line 71) | __kf_device__ float3 &operator*=(float3 &vec, const float &v) { function __kf_hdevice__ (line 78) | __kf_hdevice__ float3 operator-(const float3 &v1, const float3 &v2) { function __kf_hdevice__ (line 82) | __kf_hdevice__ float3 operator*(const float3 &v1, const float &v) { ... function __kf_hdevice__ (line 84) | __kf_hdevice__ float3 operator*(const float &v, const float3 &v1) { ... function __kf_device__ (line 86) | __kf_device__ float norm(const float3 &v) { return sqrt(dot(v, v)); } function __kf_device__ (line 88) | __kf_device__ float norm_sqr(const float3 &v) { return dot(v, v); } function __kf_device__ (line 90) | __kf_device__ float3 normalized(const float3 &v) { return v * rsqrt(... function __kf_hdevice__ (line 92) | __kf_hdevice__ float3 cross(const float3 &v1, const float3 &v2) { function __kf_device__ (line 96) | __kf_device__ void computeRoots2(const float &b, const float &c, flo... function __kf_device__ (line 108) | __kf_device__ void computeRoots3(float c0, float c1, float c2, float... type Eigen33 (line 153) | struct Eigen33 { type MiniMat (line 156) | struct MiniMat { method __kf_hdevice__ (line 158) | __kf_hdevice__ float3 &operator[](int i) { return data[i]; } method __kf_hdevice__ (line 159) | __kf_hdevice__ const float3 &operator[](int i) const { return da... method __kf_device__ (line 164) | static __kf_device__ float3 unitOrthogonal(const float3 &src) { method __kf_device__ (line 193) | __kf_device__ Eigen33(volatile float *mat_pkg_arg) : mat_pkg(mat_p... method __kf_device__ (line 194) | __kf_device__ void compute(Mat33 &tmp, Mat33 &vec_tmp, Mat33 &evec... method __kf_device__ (line 388) | __kf_device__ float m00() const { return mat_pkg[0]; } method __kf_device__ (line 389) | __kf_device__ float m01() const { return mat_pkg[1]; } method __kf_device__ (line 390) | __kf_device__ float m02() const { return mat_pkg[2]; } method __kf_device__ (line 391) | __kf_device__ float m10() const { return mat_pkg[1]; } method __kf_device__ (line 392) | __kf_device__ float m11() const { return mat_pkg[3]; } method __kf_device__ (line 393) | __kf_device__ float m12() const { return mat_pkg[4]; } method __kf_device__ (line 394) | __kf_device__ float m20() const { return mat_pkg[2]; } method __kf_device__ (line 395) | __kf_device__ float m21() const { return mat_pkg[4]; } method __kf_device__ (line 396) | __kf_device__ float m22() const { return mat_pkg[5]; } method __kf_device__ (line 398) | __kf_device__ float3 row0() const { return make_float3(m00(), m01(... method __kf_device__ (line 399) | __kf_device__ float3 row1() const { return make_float3(m10(), m11(... method __kf_device__ (line 400) | __kf_device__ float3 row2() const { return make_float3(m20(), m21(... method __kf_device__ (line 402) | __kf_device__ static bool isMuchSmallerThan(float x, float y) { type Warp (line 409) | struct Warp { method laneId (line 413) | static __kf_device__ unsigned int laneId() { method id (line 419) | static __kf_device__ unsigned int id() { method __kf_device__ (line 424) | static __kf_device__ int laneMaskLt() { method __kf_device__ (line 433) | static __kf_device__ int binaryExclScan(int ballot_mask) { return ... type Block (line 436) | struct Block { method stride (line 437) | static __kf_device__ unsigned int stride() { return blockDim.x * b... method __kf_device__ (line 439) | static __kf_device__ int flattenedThreadId() { method __kf_device__ (line 444) | static __kf_device__ void reduce(volatile T *buffer, BinOp op) { method __kf_device__ (line 492) | static __kf_device__ T reduce(volatile T *buffer, T init, BinOp op) { type Emulation (line 558) | struct Emulation { method __kf_device__ (line 559) | static __kf_device__ int warp_reduce(volatile int *ptr, const unsi... method __kf_device__ (line 574) | static __kf_device__ int Ballot(int predicate, volatile int *cta_b... method __kf_device__ (line 585) | static __kf_device__ bool All(int predicate, volatile int *cta_buf... FILE: include/kfusion/cuda/texture_binder.hpp type kfusion (line 6) | namespace kfusion { type cuda (line 7) | namespace cuda { class TextureBinder (line 8) | class TextureBinder { type cudaTextureReadMode (line 10) | enum cudaTextureReadMode method TextureBinder (line 11) | TextureBinder(const DeviceArray2D &arr, const struct texture &arr, const struct texture &arr, const struct texture &... type cudaTextureReadMode (line 34) | enum cudaTextureReadMode method TextureBinder (line 35) | TextureBinder(const PtrSz &arr, const struct texture *depths, std::vector sobfu, int i) { method execute (line 285) | bool execute() { function parse_flags (line 526) | void parse_flags(std::vector args, std::string *file_path, ... function main (line 570) | int main(int argc, char *argv[]) { FILE: src/kfusion/core.cpp function getCudaAttribute (line 42) | inline void getCudaAttribute(T *attribute, CUdevice_attribute device_att... function convertSMVer2Cores (line 52) | inline int convertSMVer2Cores(int major, int minor) { FILE: src/kfusion/device_memory.cpp function _Tp (line 40) | static inline _Tp CV_XADD(_Tp *addr, _Tp delta) { FILE: src/kfusion/kinfu.cpp function deg2rad (line 8) | static inline float deg2rad(float alpha) { return alpha * 0.017453293f; } FILE: src/kfusion/projective_icp.cpp type kfusion::cuda::ProjectiveICP::StreamHelper (line 25) | struct kfusion::cuda::ProjectiveICP::StreamHelper { method StreamHelper (line 33) | StreamHelper() { cudaSafeCall(cudaStreamCreate(&stream)); } method Mat6f (line 39) | Mat6f get(Vec6f &b) { FILE: src/kfusion/tsdf_volume.cpp function Vec3i (line 43) | Vec3i kfusion::cuda::TsdfVolume::getDims() const { return dims_; } function Vec3f (line 45) | Vec3f kfusion::cuda::TsdfVolume::getVoxelSize() const { function CudaData (line 49) | const CudaData kfusion::cuda::TsdfVolume::data() const { return data_; } function CudaData (line 50) | CudaData kfusion::cuda::TsdfVolume::data() { return data_; } function Vec3f (line 52) | Vec3f kfusion::cuda::TsdfVolume::getSize() const { return size_; } function Affine3f (line 64) | Affine3f kfusion::cuda::TsdfVolume::getPose() const { return pose_; } FILE: src/sobfu/precomp.cpp function isPow2 (line 5) | bool isPow2(unsigned int x) { return ((x & (x - 1)) == 0); } function nextPow2 (line 8) | int nextPow2(int x) { function get_num_blocks_and_threads (line 20) | void get_num_blocks_and_threads(int n, int maxBlocks, int maxThreads, in... FILE: src/sobfu/reductor.cpp function float2 (line 52) | float2 sobfu::device::Reductor::max_update_norm() { function float2 (line 59) | float2 sobfu::device::Reductor::voxel_max_energy(float2 *phi_global_data... function float2 (line 81) | float2 sobfu::device::final_reduce_max(float2 *h_o_max_data, float2 *d_o... FILE: src/sobfu/scalar_fields.cpp function int3 (line 21) | int3 sobfu::cuda::ScalarField::get_dims() { return dims; } FILE: src/sobfu/sob_fusion.cpp function Params (line 41) | Params &SobFusion::getParams() { return params; } FILE: test/deformation_field_test.cpp class DeformationFieldTest (line 19) | class DeformationFieldTest : public ::testing::Test { method DeformationFieldTest (line 25) | DeformationFieldTest() = default; method SetUp (line 35) | void SetUp() override { method TearDown (line 66) | void TearDown() override {} function TEST_F (line 92) | TEST_F(DeformationFieldTest, ClearTest) { function TEST_F (line 111) | TEST_F(DeformationFieldTest, TsdfGradientTest) { function TEST_F (line 152) | TEST_F(DeformationFieldTest, UniformFieldJacobianTest) { function TEST_F (line 199) | TEST_F(DeformationFieldTest, JacobianTestSimple) { function TEST_F (line 252) | TEST_F(DeformationFieldTest, JacobianLaplacianTestComplicated) { FILE: test/main.cpp function main (line 3) | int main(int argc, char **argv) { FILE: test/reductions_test.cpp class ReductionsTest (line 19) | class ReductionsTest : public ::testing::Test { method ReductionsTest (line 25) | ReductionsTest() = default; method SetUp (line 35) | void SetUp() override { method TearDown (line 61) | void TearDown() override {} function TEST_F (line 86) | TEST_F(ReductionsTest, DataTermTest) { FILE: test/solver_test.cpp class SolverTest (line 19) | class SolverTest : public ::testing::Test { method SolverTest (line 25) | SolverTest() = default; method SetUp (line 35) | void SetUp() override { method TearDown (line 81) | void TearDown() override {} function TEST_F (line 109) | TEST_F(SolverTest, AlignmentTestSphereTranslation) { function TEST_F (line 135) | TEST_F(SolverTest, AlignmentTestSphereExpanding) { function TEST_F (line 162) | TEST_F(SolverTest, SerialAlignmentTest) {