#pragma once
#include "vec2.h"
namespace embree
{
template<typename T> struct LinearSpace2
{ … };
template<typename T> __forceinline LinearSpace2<T> operator -( const LinearSpace2<T>& a ) { … }
template<typename T> __forceinline LinearSpace2<T> operator +( const LinearSpace2<T>& a ) { … }
template<typename T> __forceinline LinearSpace2<T> rcp ( const LinearSpace2<T>& a ) { … }
template<typename T> __forceinline LinearSpace2<T> operator +( const LinearSpace2<T>& a, const LinearSpace2<T>& b ) { … }
template<typename T> __forceinline LinearSpace2<T> operator -( const LinearSpace2<T>& a, const LinearSpace2<T>& b ) { … }
template<typename T> __forceinline LinearSpace2<T> operator*(const typename T::Scalar & a, const LinearSpace2<T>& b) { … }
template<typename T> __forceinline T operator*(const LinearSpace2<T>& a, const T & b) { … }
template<typename T> __forceinline LinearSpace2<T> operator*(const LinearSpace2<T>& a, const LinearSpace2<T>& b) { … }
template<typename T> __forceinline LinearSpace2<T> operator/(const LinearSpace2<T>& a, const typename T::Scalar & b) { … }
template<typename T> __forceinline LinearSpace2<T> operator/(const LinearSpace2<T>& a, const LinearSpace2<T>& b) { … }
template<typename T> __forceinline LinearSpace2<T>& operator *=( LinearSpace2<T>& a, const LinearSpace2<T>& b ) { … }
template<typename T> __forceinline LinearSpace2<T>& operator /=( LinearSpace2<T>& a, const LinearSpace2<T>& b ) { … }
template<typename T> __forceinline bool operator ==( const LinearSpace2<T>& a, const LinearSpace2<T>& b ) { … }
template<typename T> __forceinline bool operator !=( const LinearSpace2<T>& a, const LinearSpace2<T>& b ) { … }
template<typename T> static embree_ostream operator<<(embree_ostream cout, const LinearSpace2<T>& m) { … }
LinearSpace2f;
LinearSpace2fa;
}