| 56 | |
| 57 | template<typename T> |
| 58 | bool IsVecEqualToOne(const T * v, unsigned int size) |
| 59 | { |
| 60 | static_assert(std::is_floating_point<T>::value, |
| 61 | "Only single and double precision floats are supported"); |
| 62 | |
| 63 | for(unsigned int i=0; i<size; ++i) |
| 64 | { |
| 65 | if(!IsScalarEqualToOne(v[i])) return false; |
| 66 | } |
| 67 | return true; |
| 68 | } |
| 69 | |
| 70 | template bool IsVecEqualToOne(const float * v, unsigned int size); |
| 71 | template bool IsVecEqualToOne(const double * v, unsigned int size); |
no test coverage detected