ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
pba::avec< Float > Class Template Reference

#include <SparseBundleCPU.h>

Public Member Functions

 avec ()
 
 avec (size_t count)
 
 ~avec ()
 
void resize (size_t newcount)
 
void set (Float *data, size_t count)
 
void swap (avec< Float > &next)
 
 operator Float * ()
 
 operator Float *const () const
 
Float * begin ()
 
Float * data ()
 
Float * end ()
 
const Float * begin () const
 
const Float * end () const
 
size_t size () const
 
size_t IsValid () const
 
void SaveToFile (const char *name)
 

Static Public Member Functions

static Float * allocate (size_t count)
 
static void deallocate (void *p)
 

Detailed Description

template<class Float>
class pba::avec< Float >

Definition at line 36 of file SparseBundleCPU.h.

Constructor & Destructor Documentation

◆ avec() [1/2]

template<class Float >
pba::avec< Float >::avec ( )
inline

Definition at line 71 of file SparseBundleCPU.h.

References NULL.

◆ avec() [2/2]

template<class Float >
pba::avec< Float >::avec ( size_t  count)
inline

Definition at line 76 of file SparseBundleCPU.h.

References pba::avec< Float >::allocate(), and count.

◆ ~avec()

template<class Float >
pba::avec< Float >::~avec ( )
inline

Definition at line 82 of file SparseBundleCPU.h.

References pba::avec< Float >::deallocate().

Member Function Documentation

◆ allocate()

template<class Float >
static Float* pba::avec< Float >::allocate ( size_t  count)
inlinestatic

◆ begin() [1/2]

◆ begin() [2/2]

template<class Float >
const Float* pba::avec< Float >::begin ( ) const
inline

Definition at line 136 of file SparseBundleCPU.h.

References NULL.

◆ data()

template<class Float >
Float* pba::avec< Float >::data ( )
inline

◆ deallocate()

template<class Float >
static void pba::avec< Float >::deallocate ( void *  p)
inlinestatic

◆ end() [1/2]

◆ end() [2/2]

template<class Float >
const Float* pba::avec< Float >::end ( ) const
inline

Definition at line 137 of file SparseBundleCPU.h.

◆ IsValid()

template<class Float >
size_t pba::avec< Float >::IsValid ( ) const
inline

Definition at line 139 of file SparseBundleCPU.h.

◆ operator Float *()

template<class Float >
pba::avec< Float >::operator Float * ( )
inline

Definition at line 131 of file SparseBundleCPU.h.

References NULL.

◆ operator Float *const()

template<class Float >
pba::avec< Float >::operator Float *const ( ) const
inline

Definition at line 132 of file SparseBundleCPU.h.

◆ resize()

template<class Float >
void pba::avec< Float >::resize ( size_t  newcount)
inline

◆ SaveToFile()

template<class Float >
void pba::avec< Float >::SaveToFile ( const char *  name)

Definition at line 98 of file SparseBundleCPU.cpp.

◆ set()

◆ size()

◆ swap()

template<class Float >
void pba::avec< Float >::swap ( avec< Float > &  next)
inline

Definition at line 111 of file SparseBundleCPU.h.

References next.

Referenced by pba::SparseBundleCPU< Float >::PrepareJacobianNormalization().


The documentation for this class was generated from the following files: