SOFUS ..
Namespaces | Functions
rect_int_limits.hpp File Reference
#include <sofus/config.h>
#include <sofus/sofus_types.hpp>
#include <sps/cenv.h>
#include <sps/smath.hpp>
#include <sps/extintrin.h>
#include <sps/debug.h>
#include <cstring>
#include <cassert>
Include dependency graph for rect_int_limits.hpp:

Namespaces

namespace  sofus
 SOFUS interfaces and implementations.
 

Functions

template<class T >
int calcProjectionAndLimits (const sysparm_t< T > &__restrict sysparm, const sps::element_rect_t< T > &__restrict element, const sps::point_t< T > &__restrict point, const T &__restrict delay, proj_limit_dist_t< T > *__restrict limits)
 
template<class T >
int calcProjectionAndBoundaries (const sysparm_t< T > &sysparm, const sps::element_rect_t< T > &element, const sps::point_t< T > &point, const T &delay, T *u, T *v, T *dist2plane, T(*arrivalTimes)[3], T(*vdists)[4])
 
template<typename T >
bool calcProjectionAndIntegrationLimitsSIMD (const sysparm_t< T > &sysparm, const sps::element_rect_t< T > &element, const sps::point_t< T > &point, const T delay, __m128 *v_vuvu, __m128 *v_dist2plane, __m128 *v_hwhw, __m128 *v_vdists, T *fSampleStart, T *fSampleStop)
 
template<typename T >
bool calcProjectionAndIntegrationLimitsSIMD2 (const sysparm_t< T > &sysparm, const sps::element_rect_t< T > &element, const sps::point_t< T > &point, const T delay, __m256d *v_vuvu, __m256d *v_dist2plane, __m256d *v_hwhw, __m256d *v_vdists, T *fSampleStart, T *fSampleStop)
 
template<>
bool calcProjectionAndIntegrationLimitsSIMD (const sysparm_t< double > &sysparm, const sps::element_rect_t< double > &element, const sps::point_t< double > &point, const double delay, __m128 *v_vuvu, __m128 *v_dist2plane, __m128 *v_hwhw, __m128 *v_vdists, double *fSampleStart, double *fSampleStop)
 
template<>
bool calcProjectionAndIntegrationLimitsSIMD (const sysparm_t< float > &sysparm, const sps::element_rect_t< float > &element, const sps::point_t< float > &point, const float delay, __m128 *v_vuvu, __m128 *v_dist2plane, __m128 *v_hwhw, __m128 *v_vdists, float *fSampleStart, float *fSampleStop)
 
template<>
bool calcProjectionAndIntegrationLimitsSIMD2 (const sysparm_t< double > &sysparm, const sps::element_rect_t< double > &element, const sps::point_t< double > &point, const double delay, __m256d *v_vuvu, __m256d *v_dist2plane, __m256d *v_hwhw, __m256d *v_vdists, double *fSampleStart, double *fSampleStop)
 
template<typename T >
int calcArrivalTimesSIMD (const sysparm_t< T > &sysparm, const sps::element_rect_t< T > &element, const sps::point_t< T > &point, const T &delay, __m128 *v_hwhw, __m128 *v_vuvu, __m128 *v_dist2plane, __m128 *v_vdists, T(*arrivalTimes)[9])
 
template<>
int calcArrivalTimesSIMD (const sysparm_t< double > &sysparm, const sps::element_rect_t< double > &element, const sps::point_t< double > &point, const double &delay, __m128 *v_hwhw, __m128 *v_vuvu, __m128 *v_dist2plane, __m128 *v_vdists, double(*arrivalTimes)[9])
 
template<>
int calcArrivalTimesSIMD (const sysparm_t< float > &sysparm, const sps::element_rect_t< float > &element, const sps::point_t< float > &point, const float &delay, __m128 *v_hwhw, __m128 *v_vuvu, __m128 *v_dist2plane, __m128 *v_vdists, float(*arrivalTimes)[9])
 
template<>
int calcProjectionAndLimits (const sysparm_t< double > &__restrict sysparm, const sps::element_rect_t< double > &__restrict element, const sps::point_t< double > &__restrict point, const double &__restrict delay, proj_limit_dist_t< double > *__restrict limits)
 
template<>
int calcProjectionAndLimits (const sysparm_t< float > &__restrict sysparm, const sps::element_rect_t< float > &__restrict element, const sps::point_t< float > &__restrict point, const float &__restrict delay, proj_limit_dist_t< float > *__restrict limits)
 

Detailed Description

Author
jens..nosp@m.munk.nosp@m..hans.nosp@m.en@g.nosp@m.mail..nosp@m.com
Date
Mon Aug 10 16:05:41 2015