Unit Conversion and Dimensional Analysis Library
3.6.1
A compile-time, header-only C++23 dimensional-analysis library
Toggle main menu visibility
Loading...
Searching...
No Matches
spectral_radiance.h
Go to the documentation of this file.
1
//--------------------------------------------------------------------------------------------------
2
//
3
// UnitConversion: A compile-time c++23 unit conversion library with no dependencies
4
//
5
//--------------------------------------------------------------------------------------------------
6
//
7
// The MIT License (MIT)
8
//
9
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software
10
// and associated documentation files (the "Software"), to deal in the Software without
11
// restriction, including without limitation the rights to use, copy, modify, merge, publish,
12
// distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
13
// Software is furnished to do so, subject to the following conditions:
14
//
15
// The above copyright notice and this permission notice shall be included in all copies or
16
// substantial portions of the Software.
17
//
18
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
19
// BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
21
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
//
24
//--------------------------------------------------------------------------------------------------
25
//
26
// Copyright (c) 2016 Nic Holthaus
27
//
28
//--------------------------------------------------------------------------------------------------
29
//
30
// ATTRIBUTION:
31
// Parts of this work have been adapted from:
32
// http://stackoverflow.com/questions/35069778/create-comparison-trait-for-template-classes-whose-parameters-are-in-a-different
33
// http://stackoverflow.com/questions/28253399/check-traits-for-all-variadic-template-arguments/28253503
34
// http://stackoverflow.com/questions/36321295/rational-approximation-of-square-root-of-stdratio-at-compile-time?noredirect=1#comment60266601_36321295
35
// https://github.com/swatanabe/cppnow17-units
36
//
37
//--------------------------------------------------------------------------------------------------
38
//
41
//
42
//--------------------------------------------------------------------------------------------------
43
44
#pragma once
45
46
#ifndef units_spectral_radiance_h_
47
#define units_spectral_radiance_h_
48
49
#include <
units/power.h
>
50
#include <
units/solid_angle.h
>
51
52
namespace
units
53
{
60
UNIT_ADD_WITH_METRIC_PREFIXES
(
spectral_radiance
, watts_per_steradian_per_meter_cubed, W_per_srm3,
conversion_factor
<std::ratio<1>,
dimension::spectral_radiance
>)
61
62
UNIT_ADD_DIMENSION_TRAIT
(
spectral_radiance
, SpectralRadiance)
63
}
// namespace units
64
65
#endif
// units_spectral_radiance_h_
UNIT_ADD_WITH_METRIC_PREFIXES
#define UNIT_ADD_WITH_METRIC_PREFIXES(namespaceName, namePlural, abbreviation,...)
Macro for generating the boilerplate code needed for a new unit, including its metric prefixes from f...
Definition
core.h:529
UNIT_ADD_DIMENSION_TRAIT
#define UNIT_ADD_DIMENSION_TRAIT(unitdimension, ConceptName)
Macro to create the is_dimension_unit type trait and the ConceptName concept.
Definition
core.h:488
units::dimension::spectral_radiance
make_dimension< radiant_intensity, std::ratio< 1 >, volume, std::ratio<-1 > > spectral_radiance
< Represents an SI derived unit of spectral flux
Definition
core.h:1368
units::spectral_radiance
namespace for unit types and containers representing spectral_radiance values
units
Unit Conversion Library namespace.
Definition
units.h:106
power.h
units representing power values
solid_angle.h
units representing solid angle values
units::conversion_factor
Type representing an arbitrary conversion factor between units.
Definition
core.h:1563
include
units
spectral_radiance.h
Generated by
1.17.0