CoefficientSpectrum< nSamples > Class Template Reference

#include <spectrum.h>

List of all members.

Public Member Functions

 CoefficientSpectrum (float v=0.f)
void Print (FILE *f) const
CoefficientSpectrumoperator+= (const CoefficientSpectrum &s2)
CoefficientSpectrum operator+ (const CoefficientSpectrum &s2) const
CoefficientSpectrum operator- (const CoefficientSpectrum &s2) const
CoefficientSpectrum operator/ (const CoefficientSpectrum &s2) const
CoefficientSpectrum operator* (const CoefficientSpectrum &sp) const
CoefficientSpectrumoperator*= (const CoefficientSpectrum &sp)
CoefficientSpectrum operator* (float a) const
CoefficientSpectrumoperator*= (float a)
CoefficientSpectrum operator/ (float a) const
CoefficientSpectrumoperator/= (float a)
bool operator== (const CoefficientSpectrum &sp) const
bool operator!= (const CoefficientSpectrum &sp) const
bool IsBlack () const
CoefficientSpectrum operator- () const
CoefficientSpectrum Clamp (float low=0, float high=INFINITY) const
bool HasNaNs () const
bool Write (FILE *f) const
bool Read (FILE *f)

Protected Attributes

float c [nSamples]

Friends

CoefficientSpectrum operator* (float a, const CoefficientSpectrum &s)
CoefficientSpectrum Sqrt (const CoefficientSpectrum &s)
template<int n>
CoefficientSpectrum< n > Pow (const CoefficientSpectrum< n > &s, float e)
CoefficientSpectrum Exp (const CoefficientSpectrum &s)

Detailed Description

template<int nSamples>
class CoefficientSpectrum< nSamples >

Definition at line 86 of file spectrum.h.


Constructor & Destructor Documentation

template<int nSamples>
CoefficientSpectrum< nSamples >::CoefficientSpectrum ( float  v = 0.f  )  [inline]

Definition at line 89 of file spectrum.h.


Member Function Documentation

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::Clamp ( float  low = 0,
float  high = INFINITY 
) const [inline]
template<int nSamples>
bool CoefficientSpectrum< nSamples >::HasNaNs (  )  const [inline]
template<int nSamples>
bool CoefficientSpectrum< nSamples >::IsBlack (  )  const [inline]
template<int nSamples>
bool CoefficientSpectrum< nSamples >::operator!= ( const CoefficientSpectrum< nSamples > &  sp  )  const [inline]

Definition at line 193 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::operator* ( float  a  )  const [inline]

Definition at line 156 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::operator* ( const CoefficientSpectrum< nSamples > &  sp  )  const [inline]

Definition at line 143 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum& CoefficientSpectrum< nSamples >::operator*= ( float  a  )  [inline]

Definition at line 163 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum& CoefficientSpectrum< nSamples >::operator*= ( const CoefficientSpectrum< nSamples > &  sp  )  [inline]

Definition at line 150 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::operator+ ( const CoefficientSpectrum< nSamples > &  s2  )  const [inline]

Definition at line 122 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum& CoefficientSpectrum< nSamples >::operator+= ( const CoefficientSpectrum< nSamples > &  s2  )  [inline]

Definition at line 116 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::operator- (  )  const [inline]

Definition at line 209 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::operator- ( const CoefficientSpectrum< nSamples > &  s2  )  const [inline]

Definition at line 129 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::operator/ ( float  a  )  const [inline]

Definition at line 174 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum CoefficientSpectrum< nSamples >::operator/ ( const CoefficientSpectrum< nSamples > &  s2  )  const [inline]

Definition at line 136 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum& CoefficientSpectrum< nSamples >::operator/= ( float  a  )  [inline]

Definition at line 182 of file spectrum.h.

template<int nSamples>
bool CoefficientSpectrum< nSamples >::operator== ( const CoefficientSpectrum< nSamples > &  sp  )  const [inline]

Definition at line 188 of file spectrum.h.

template<int nSamples>
void CoefficientSpectrum< nSamples >::Print ( FILE *  f  )  const [inline]

Definition at line 108 of file spectrum.h.

template<int nSamples>
bool CoefficientSpectrum< nSamples >::Read ( FILE *  f  )  [inline]

Definition at line 239 of file spectrum.h.

template<int nSamples>
bool CoefficientSpectrum< nSamples >::Write ( FILE *  f  )  const [inline]

Definition at line 234 of file spectrum.h.


Friends And Related Function Documentation

template<int nSamples>
CoefficientSpectrum Exp ( const CoefficientSpectrum< nSamples > &  s  )  [friend]

Definition at line 215 of file spectrum.h.

template<int nSamples>
CoefficientSpectrum operator* ( float  a,
const CoefficientSpectrum< nSamples > &  s 
) [friend]

Definition at line 170 of file spectrum.h.

template<int nSamples>
template<int n>
CoefficientSpectrum<n> Pow ( const CoefficientSpectrum< n > &  s,
float  e 
) [friend]
template<int nSamples>
CoefficientSpectrum Sqrt ( const CoefficientSpectrum< nSamples > &  s  )  [friend]

Definition at line 201 of file spectrum.h.


Member Data Documentation

template<int nSamples>
float CoefficientSpectrum< nSamples >::c[nSamples] [protected]

The documentation for this class was generated from the following file:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3