wykobi_instantiate.hpp File Reference
#include "wykobi.hpp"
#include "wykobi_algorithm.hpp"
#include "wykobi_nd.hpp"
#include "wykobi_utilities.hpp"
Include dependency graph for wykobi_instantiate.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 wykobi
 

Macros

#define INSTANTIATE_WYKOBI(T, InputIterator2d, InputIterator3d, OutputIterator2d, OutputIterator3d)
 
#define INSTANTIATE_WYKOBI_ND(T, D, OutputIterator)
 
#define INSTANTIATE_WYKOBI_MATH(T)
 
#define INSTANTIATE_WYKOBI_UTILITIES_1(T)
 
#define INSTANTIATE_WYKOBI_UTILITIES_2(T, D)
 
#define INSTANTIATE_WYKOBI_ALGORITHMS(T, K)
 

Typedefs

typedef wykobi::point2d< float > * wykobi::flt_pnt_2d
 
typedef wykobi::point2d< double > * wykobi::dbl_pnt_2d
 
typedef wykobi::point3d< float > * wykobi::flt_pnt_3d
 
typedef wykobi::point3d< double > * wykobi::dbl_pnt_3d
 

Macro Definition Documentation

◆ INSTANTIATE_WYKOBI

#define INSTANTIATE_WYKOBI (   T,
  InputIterator2d,
  InputIterator3d,
  OutputIterator2d,
  OutputIterator3d 
)

◆ INSTANTIATE_WYKOBI_ALGORITHMS

#define INSTANTIATE_WYKOBI_ALGORITHMS (   T,
 
)

◆ INSTANTIATE_WYKOBI_MATH

#define INSTANTIATE_WYKOBI_MATH (   T)
Value:
template T sqr<T>(const T& val); \
template T abs<T>(const T& value); \
template T max<T>(const T& value1, const T& value2); \
template T min<T>(const T& value1, const T& value2); \
template T infinity<T>(); \
template T sin<T>(const T& value); \
template T cos<T>(const T& value); \
template T tan<T>(const T& value); \
template T atan<T>(const T& value); \
template T approx_sin<T>(T angle); \
template T approx_cos<T>(T angle); \
template T approx_tan<T>(T angle); \
template T clamp(const T& value, const T& low, const T& high);
T clamp(const T &value, const T &low, const T &high)
Definition: wykobi_math.hpp:268

◆ INSTANTIATE_WYKOBI_ND

#define INSTANTIATE_WYKOBI_ND (   T,
  D,
  OutputIterator 
)

◆ INSTANTIATE_WYKOBI_UTILITIES_1

#define INSTANTIATE_WYKOBI_UTILITIES_1 (   T)
Value:
template std::ostream& operator<< <T>(std::ostream& os, \
const point2d<T>& point); \
template std::ostream& operator<< <T>(std::ostream& os, \
const point3d<T>& point); \
template std::ostream& operator<< <T>(std::ostream& os, \
const ray<T, 2>& ray); \
template std::ostream& operator<< <T>(std::ostream& os, \
const ray<T, 3>& ray); \
template std::ostream& operator<< <T>(std::ostream& os, \
const vector2d<T>& v); \
template std::ostream& operator<< <T>(std::ostream& os, \
const vector3d<T>& v); \
template std::ostream& operator<< <T>(std::ostream& os, \
const circle<T>& circle); \
template std::ostream& operator<< <T>(std::ostream& os, \
const sphere<T>& sphere); \
template std::ostream& operator<< <T>(std::ostream& os, \
const rectangle<T>& rectangle); \
template std::ostream& operator<< <T>(std::ostream& os, const box<T, 3>& box);

◆ INSTANTIATE_WYKOBI_UTILITIES_2

#define INSTANTIATE_WYKOBI_UTILITIES_2 (   T,
 
)
Value:
template std::ostream& operator<< <T, D>(std::ostream& os, \
const segment<T, D>& segment); \
template std::ostream& operator<< <T, D>(std::ostream& os, \
const line<T, D>& line); \
template std::ostream& operator<< <T, D>(std::ostream& os, \
const triangle<T, D>& triangle); \
template std::ostream& operator<< <T, D>(std::ostream& os, \
const quadix<T, D>& quadix);