BRL-CAD
dvec< LEN > Class Template Reference

#include <dvec.h>

Data Structures

class  add
 
class  mul
 
class  sqrt
 
class  sub
 

Public Member Functions

 dvec (double s)
 
 dvec (const double *vals)
 
 dvec (const float *vals)
 
 dvec (const dvec< LEN > &p)
 
dvec< LEN > & operator= (const dvec< LEN > &p)
 
double operator[] (int index) const
 
void u_store (double *arr) const
 
void u_store (float *arr) const
 
void a_store (double *arr) const
 
void a_store (float *arr) const
 
bool operator== (const dvec< LEN > &b) const
 
dvec< LEN > operator+ (const dvec< LEN > &b)
 
dvec< LEN > operator- (const dvec< LEN > &b)
 
dvec< LEN > operator* (const dvec< LEN > &b)
 
dvec< LEN > operator/ (const dvec< LEN > &b)
 
dvec< LEN > madd (const dvec< LEN > &s, const dvec< LEN > &b)
 
dvec< LEN > madd (const double s, const dvec< LEN > &b)
 
dvec< LEN > map (const dvec_unop &operation, int limit=LEN)
 
double foldr (double proto, const dvec_op &operation, int limit=LEN)
 
double foldl (double proto, const dvec_op &operation, int limit=LEN)
 

Detailed Description

template<int LEN>
class dvec< LEN >

Definition at line 74 of file dvec.h.

Constructor & Destructor Documentation

◆ dvec() [1/4]

dvec ( double  s)

◆ dvec() [2/4]

dvec ( const double *  vals)

◆ dvec() [3/4]

dvec ( const float *  vals)

◆ dvec() [4/4]

dvec ( const dvec< LEN > &  p)

Member Function Documentation

◆ operator=()

dvec< LEN > & operator= ( const dvec< LEN > &  p)

◆ operator[]()

double operator[] ( int  index) const

◆ u_store() [1/2]

void u_store ( double *  arr) const

◆ u_store() [2/2]

void u_store ( float *  arr) const

◆ a_store() [1/2]

void a_store ( double *  arr) const

Referenced by mat2d_inverse(), and pt2dsub().

◆ a_store() [2/2]

void a_store ( float *  arr) const

◆ operator==()

bool operator== ( const dvec< LEN > &  b) const

◆ operator+()

dvec< LEN > operator+ ( const dvec< LEN > &  b)

◆ operator-()

dvec< LEN > operator- ( const dvec< LEN > &  b)

◆ operator*()

dvec< LEN > operator* ( const dvec< LEN > &  b)

◆ operator/()

dvec< LEN > operator/ ( const dvec< LEN > &  b)

◆ madd() [1/2]

dvec< LEN > madd ( const dvec< LEN > &  s,
const dvec< LEN > &  b 
)

◆ madd() [2/2]

dvec< LEN > madd ( const double  s,
const dvec< LEN > &  b 
)

◆ map()

dvec< LEN > map ( const dvec_unop operation,
int  limit = LEN 
)

◆ foldr()

double foldr ( double  proto,
const dvec_op operation,
int  limit = LEN 
)

Referenced by v2mag().

◆ foldl()

double foldl ( double  proto,
const dvec_op operation,
int  limit = LEN 
)

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