| 483 | // Spectrum Inline Functions |
| 484 | template <int nSpectrumSamples> |
| 485 | inline CoefficientSpectrum<nSpectrumSamples> Pow( |
| 486 | const CoefficientSpectrum<nSpectrumSamples> &s, float e) { |
| 487 | CoefficientSpectrum<nSpectrumSamples> ret; |
| 488 | for (int i = 0; i < nSpectrumSamples; ++i) ret.c[i] = std::pow(s.c[i], e); |
| 489 | Assert_(!ret.HasNaNs()); |
| 490 | return ret; |
| 491 | } |
| 492 | |
| 493 | inline RGBSpectrum Lerp(float t, const RGBSpectrum &s1, const RGBSpectrum &s2) { |
| 494 | return (1 - t) * s1 + t * s2; |