WSF
WsfOpticalAttenuationTables.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12// NOTE: This file is automatically generated. Do not edit!!!
13
14// This file contains the actual definitions of the attenuation tables used by
15// WsfOpticalAttenuation. They are maintained as a separate file and included by
16// WsfOpticalAttenuation.cpp in order to avoid cluttering the code with thousands
17// of lines of tables.
18
19#ifndef WSFOPTICALATTENUATIONTABLES_HPP
20#define WSFOPTICALATTENUATIONTABLES_HPP
21
22#include <limits>
23
25
27{
28// For convenience map our type definitions to those defined in WsfOpticalAttenuation.
29// (It makes the declarations shorter...)
30
35
36// Long wave infrared (8um-12um)
37// lwir_a2_h1
38namespace lwir_a2_h1
39{
40const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), -7.04923630e+000F, -1.45298824e-001F),
41 Segment(4600.0F, -7.05262041e+000F, -1.52351528e-001F),
42 Segment(29000.0F, -7.10415125e+000F, -1.45397127e-001F),
43 Segment(std::numeric_limits<float>::max(), -7.16105127e+000F, -1.40532896e-001F),
44 Segment(std::numeric_limits<float>::max(), -7.15522194e+000F, -1.45888686e-001F),
45 Segment(5000.0F, -7.14292383e+000F, -1.54825374e-001F),
46 Segment(31000.0F, -7.21943474e+000F, -1.45050570e-001F),
47 Segment(std::numeric_limits<float>::max(), -7.22688627e+000F, -1.44885018e-001F),
48 Segment(5200.0F, -7.18759203e+000F, -1.56070963e-001F),
49 Segment(18000.0F, -7.30807304e+000F, -1.41388372e-001F),
50 Segment(std::numeric_limits<float>::max(), -7.22489309e+000F, -1.50181383e-001F),
51 Segment(5500.0F, -7.23246956e+000F, -1.57239467e-001F),
52 Segment(20000.0F, -7.35963488e+000F, -1.41861200e-001F),
53 Segment(std::numeric_limits<float>::max(), -7.27583742e+000F, -1.50612414e-001F),
54 Segment(5800.0F, -7.27701712e+000F, -1.58414930e-001F),
55 Segment(22000.0F, -7.41195154e+000F, -1.42227530e-001F),
56 Segment(std::numeric_limits<float>::max(), -7.31907606e+000F, -1.51747137e-001F),
57 Segment(6000.0F, -7.32069969e+000F, -1.59677163e-001F),
58 Segment(24000.0F, -7.46490097e+000F, -1.42503709e-001F),
59 Segment(std::numeric_limits<float>::max(), -7.36250544e+000F, -1.52839571e-001F),
60 Segment(6400.0F, -7.36495018e+000F, -1.60806790e-001F),
61 Segment(26000.0F, -7.51745319e+000F, -1.42800763e-001F),
62 Segment(std::numeric_limits<float>::max(), -7.40625143e+000F, -1.53881356e-001F),
63 Segment(6700.0F, -7.40845585e+000F, -1.62006080e-001F),
64 Segment(29000.0F, -7.56886959e+000F, -1.43199801e-001F),
65 Segment(std::numeric_limits<float>::max(), -7.45039892e+000F, -1.54860049e-001F),
66 Segment(7000.0F, -7.45168877e+000F, -1.63202316e-001F),
67 Segment(31000.0F, -7.62151718e+000F, -1.43438756e-001F),
68 Segment(std::numeric_limits<float>::max(), -7.49528503e+000F, -1.55746475e-001F),
69 Segment(7900.0F, -7.54560852e+000F, -1.65927619e-001F),
70 Segment(37000.0F, -7.73545885e+000F, -1.44192576e-001F),
71 Segment(std::numeric_limits<float>::max(), -7.59956741e+000F, -1.57186285e-001F),
72 Segment(8900.0F, -7.63805532e+000F, -1.68618396e-001F),
73 Segment(64000.0F, -7.82927370e+000F, -1.46903664e-001F),
74 Segment(std::numeric_limits<float>::max(), -7.73236847e+000F, -1.55974478e-001F),
75 Segment(10000.0F, -7.72906351e+000F, -1.71266347e-001F),
76 Segment(78000.0F, -7.92983818e+000F, -1.48666725e-001F),
77 Segment(std::numeric_limits<float>::max(), -7.83197069e+000F, -1.57616749e-001F),
78 Segment(10000.0F, -7.81536198e+000F, -1.74329042e-001F),
79 Segment(std::numeric_limits<float>::max(), -8.05448246e+000F, -1.48053929e-001F),
80 Segment(12000.0F, -7.90212059e+000F, -1.77066833e-001F),
81 Segment(std::numeric_limits<float>::max(), -8.14239597e+000F, -1.50744721e-001F),
82 Segment(14000.0F, -8.01102543e+000F, -1.80793211e-001F),
83 Segment(std::numeric_limits<float>::max(), -8.26201344e+000F, -1.53857261e-001F),
84 Segment(18000.0F, -8.11998940e+000F, -1.84362173e-001F),
85 Segment(std::numeric_limits<float>::max(), -8.37136269e+000F, -1.58096582e-001F),
86 Segment(24000.0F, -8.22719765e+000F, -1.88082889e-001F),
87 Segment(std::numeric_limits<float>::max(), -8.45960236e+000F, -1.64541394e-001F),
88 Segment(38000.0F, -8.33016109e+000F, -1.92366749e-001F),
89 Segment(std::numeric_limits<float>::max(), -8.51461506e+000F, -1.74373329e-001F),
90 Segment(4600.0F, -8.52887630e+000F, -1.81882024e-001F),
91 Segment(38000.0F, -8.38424778e+000F, -2.02600047e-001F),
92 Segment(std::numeric_limits<float>::max(), -8.54071808e+000F, -1.87232047e-001F),
93 Segment(5100.0F, -8.63291645e+000F, -1.82591423e-001F),
94 Segment(51000.0F, -8.45443535e+000F, -2.07047254e-001F),
95 Segment(std::numeric_limits<float>::max(), -8.59905434e+000F, -1.93290845e-001F),
96 Segment(5500.0F, -8.74025917e+000F, -1.82390317e-001F),
97 Segment(std::numeric_limits<float>::max(), -8.53363800e+000F, -2.10136086e-001F),
98 Segment(6100.0F, -8.84328079e+000F, -1.82486907e-001F),
99 Segment(std::numeric_limits<float>::max(), -8.56864929e+000F, -2.17520535e-001F),
100 Segment(6700.0F, -8.94677448e+000F, -1.82107866e-001F),
101 Segment(std::numeric_limits<float>::max(), -8.59814453e+000F, -2.24993631e-001F),
102 Segment(7300.0F, -9.05163574e+000F, -1.81153655e-001F),
103 Segment(std::numeric_limits<float>::max(), -8.62283993e+000F, -2.32471555e-001F),
104 Segment(8000.0F, -9.17088032e+000F, -1.79656863e-001F),
105 Segment(std::numeric_limits<float>::max(), -8.63984394e+000F, -2.41615638e-001F),
106 Segment(8700.0F, -9.29159832e+000F, -1.77434579e-001F),
107 Segment(std::numeric_limits<float>::max(), -8.64865398e+000F, -2.50856191e-001F),
108 Segment(9500.0F, -9.41082096e+000F, -1.74915805e-001F),
109 Segment(std::numeric_limits<float>::max(), -8.63713837e+000F, -2.61297345e-001F),
110 Segment(10000.0F, -9.53617001e+000F, -1.71014696e-001F),
111 Segment(std::numeric_limits<float>::max(), -8.60670471e+000F, -2.72826850e-001F),
112 Segment(10000.0F, -9.67212486e+000F, -1.65143371e-001F),
113 Segment(std::numeric_limits<float>::max(), -8.61567116e+000F, -2.80198097e-001F),
114 Segment(10000.0F, -9.78115177e+000F, -1.60088852e-001F),
115 Segment(std::numeric_limits<float>::max(), -8.63608837e+000F, -2.84321189e-001F),
116 Segment(10000.0F, -9.89086819e+000F, -1.54707104e-001F),
117 Segment(std::numeric_limits<float>::max(), -8.65912819e+000F, -2.87926495e-001F),
118 Segment(10000.0F, -9.99942303e+000F, -1.49221212e-001F),
119 Segment(61000.0F, -8.93687725e+000F, -2.66394407e-001F),
120 Segment(std::numeric_limits<float>::max(), -8.17462921e+000F, -3.36365789e-001F),
121 Segment(11000.0F, -1.01040659e+001F, -1.44022882e-001F),
122 Segment(63000.0F, -8.95275974e+000F, -2.70169795e-001F),
123 Segment(std::numeric_limits<float>::max(), -8.12725163e+000F, -3.45664799e-001F),
124 Segment(11000.0F, -1.02104006e+001F, -1.38324559e-001F),
125 Segment(62000.0F, -9.01055622e+000F, -2.69660771e-001F),
126 Segment(std::numeric_limits<float>::max(), -8.09595585e+000F, -3.53327453e-001F),
127 Segment(11000.0F, -1.03173914e+001F, -1.32285893e-001F),
128 Segment(62000.0F, -9.05767632e+000F, -2.69963324e-001F),
129 Segment(std::numeric_limits<float>::max(), -8.05922031e+000F, -3.61259252e-001F),
130 Segment(11000.0F, -1.04219732e+001F, -1.26265556e-001F),
131 Segment(61000.0F, -9.11111355e+000F, -2.69411713e-001F),
132 Segment(std::numeric_limits<float>::max(), -8.03267384e+000F, -3.68088007e-001F),
133 Segment(11000.0F, -1.05234032e+001F, -1.20350778e-001F),
134 Segment(61000.0F, -9.15429783e+000F, -2.69663751e-001F),
135 Segment(std::numeric_limits<float>::max(), -8.00366402e+000F, -3.74920934e-001F),
136 Segment(11000.0F, -1.06223917e+001F, -1.14456870e-001F),
137 Segment(61000.0F, -9.19439316e+000F, -2.70013571e-001F),
138 Segment(std::numeric_limits<float>::max(), -7.97747040e+000F, -3.81317824e-001F),
139 Segment(12000.0F, -1.07125664e+001F, -1.09306328e-001F),
140 Segment(63000.0F, -9.17789173e+000F, -2.75535524e-001F),
141 Segment(std::numeric_limits<float>::max(), -7.93711042e+000F, -3.88690919e-001F),
142 Segment(12000.0F, -1.08097305e+001F, -1.03474975e-001F),
143 Segment(63000.0F, -9.21150112e+000F, -2.76427686e-001F),
144 Segment(std::numeric_limits<float>::max(), -7.90631390e+000F, -3.95436525e-001F),
145 Segment(12000.0F, -1.09016705e+001F, -9.79638994e-002F),
146 Segment(63000.0F, -9.24259567e+000F, -2.77336687e-001F),
147 Segment(std::numeric_limits<float>::max(), -7.87951326e+000F, -4.01611686e-001F),
148 Segment(12000.0F, -1.09895630e+001F, -9.26395506e-002F),
149 Segment(63000.0F, -9.27085114e+000F, -2.78307438e-001F),
150 Segment(std::numeric_limits<float>::max(), -7.85607910e+000F, -4.07288641e-001F),
151 Segment(12000.0F, -1.10735559e+001F, -8.74919519e-002F),
152 Segment(64000.0F, -9.28506088e+000F, -2.80461460e-001F),
153 Segment(std::numeric_limits<float>::max(), -7.82612276e+000F, -4.13336009e-001F),
154 Segment(12000.0F, -1.11526747e+001F, -8.26442763e-002F),
155 Segment(64000.0F, -9.30667019e+000F, -2.81687170e-001F),
156 Segment(std::numeric_limits<float>::max(), -7.80723572e+000F, -4.18254077e-001F),
157 Segment(12000.0F, -1.12227602e+001F, -7.82399997e-002F),
158 Segment(64000.0F, -9.31445503e+000F, -2.83861995e-001F),
159 Segment(std::numeric_limits<float>::max(), -7.78185034e+000F, -4.23468709e-001F),
160 Segment(12000.0F, -1.12873297e+001F, -7.42010474e-002F),
161 Segment(64000.0F, -9.31799126e+000F, -2.86271214e-001F),
162 Segment(std::numeric_limits<float>::max(), -7.75726938e+000F, -4.28461611e-001F),
163 Segment(12000.0F, -1.13468428e+001F, -7.04811290e-002F),
164 Segment(64000.0F, -9.31725121e+000F, -2.88927466e-001F),
165 Segment(std::numeric_limits<float>::max(), -7.73312187e+000F, -4.33275938e-001F),
166 Segment(12000.0F, -1.13998260e+001F, -6.72656745e-002F),
167 Segment(65000.0F, -9.29992104e+000F, -2.93058485e-001F),
168 Segment(std::numeric_limits<float>::max(), -7.69972324e+000F, -4.38754916e-001F),
169 Segment(12000.0F, -1.14487028e+001F, -6.42759427e-002F),
170 Segment(65000.0F, -9.29048157e+000F, -2.96251953e-001F),
171 Segment(std::numeric_limits<float>::max(), -7.67568445e+000F, -4.43307042e-001F),
172 Segment(13000.0F, -1.14965868e+001F, -6.20214380e-002F),
173 Segment(69000.0F, -9.20054340e+000F, -3.07499439e-001F),
174 Segment(std::numeric_limits<float>::max(), -7.62996101e+000F, -4.49890256e-001F),
175 Segment(13000.0F, -1.15434132e+001F, -5.95493764e-002F),
176 Segment(std::numeric_limits<float>::max(), -8.83213711e+000F, -3.45601588e-001F),
177 Segment(13000.0F, -1.15858173e+001F, -5.73689975e-002F),
178 Segment(std::numeric_limits<float>::max(), -8.82417011e+000F, -3.48702520e-001F),
179 Segment(13000.0F, -1.16231756e+001F, -5.55656627e-002F),
180 Segment(std::numeric_limits<float>::max(), -8.81352139e+000F, -3.51940989e-001F),
181 Segment(13000.0F, -1.16558304e+001F, -5.41113764e-002F),
182 Segment(std::numeric_limits<float>::max(), -8.80031013e+000F, -3.55313659e-001F),
183 Segment(11000.0F, -1.15925188e+001F, -5.97179160e-002F),
184 Segment(std::numeric_limits<float>::max(), -8.32149410e+000F, -4.09708798e-001F),
185 Segment(9500.0F, -1.11329298e+001F, -8.81136283e-002F),
186 Segment(std::numeric_limits<float>::max(), -7.57278776e+000F, -4.78091538e-001F),
187 Segment(9400.0F, -1.11107082e+001F, -9.81538147e-002F),
188 Segment(std::numeric_limits<float>::max(), -7.63216877e+000F, -4.81426120e-001F),
189 Segment(7600.0F, -1.09029961e+001F, -1.09388739e-001F),
190 Segment(std::numeric_limits<float>::max(), -7.62602472e+000F, -4.82273459e-001F),
191 Segment(5200.0F, -1.05345325e+001F, -1.22598693e-001F),
192 Segment(std::numeric_limits<float>::max(), -7.37076569e+000F, -4.99083966e-001F),
193 Segment(5500.0F, -1.01748352e+001F, -1.84022635e-001F),
194 Segment(std::numeric_limits<float>::max(), -7.58658314e+000F, -4.95146096e-001F),
195 Segment(11000.0F, -1.01010323e+001F, -2.58819073e-001F),
196 Segment(std::numeric_limits<float>::max(), -8.17790031e+000F, -4.75887507e-001F),
197 Segment(15000.0F, -1.05363960e+001F, -2.65549392e-001F),
198 Segment(std::numeric_limits<float>::max(), -9.01266384e+000F, -4.40523565e-001F),
199 Segment(std::numeric_limits<float>::max(), -1.05125132e+001F, -3.55936885e-001F),
200 Segment(std::numeric_limits<float>::max(), 1.84583026e-011F, 0.00000000e+000F)};
201
203 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 4), SegmentRef(300.0F, 5),
204 SegmentRef(400.0F, 8), SegmentRef(500.0F, 11), SegmentRef(600.0F, 14), SegmentRef(700.0F, 17),
205 SegmentRef(800.0F, 20), SegmentRef(900.0F, 23), SegmentRef(1000.0F, 26), SegmentRef(1200.0F, 29),
206 SegmentRef(1400.0F, 32), SegmentRef(1600.0F, 35), SegmentRef(1800.0F, 38), SegmentRef(2000.0F, 40),
207 SegmentRef(2200.0F, 42), SegmentRef(2400.0F, 44), SegmentRef(2600.0F, 46), SegmentRef(2800.0F, 48),
208 SegmentRef(3000.0F, 50), SegmentRef(3200.0F, 53), SegmentRef(3400.0F, 56), SegmentRef(3600.0F, 58),
209 SegmentRef(3800.0F, 60), SegmentRef(4000.0F, 62), SegmentRef(4200.0F, 64), SegmentRef(4400.0F, 66),
210 SegmentRef(4600.0F, 68), SegmentRef(4800.0F, 70), SegmentRef(5000.0F, 72), SegmentRef(5200.0F, 74),
211 SegmentRef(5400.0F, 76), SegmentRef(5600.0F, 78), SegmentRef(5800.0F, 81), SegmentRef(6000.0F, 84),
212 SegmentRef(6200.0F, 87), SegmentRef(6400.0F, 90), SegmentRef(6600.0F, 93), SegmentRef(6800.0F, 96),
213 SegmentRef(7000.0F, 99), SegmentRef(7200.0F, 102), SegmentRef(7400.0F, 105), SegmentRef(7600.0F, 108),
214 SegmentRef(7800.0F, 111), SegmentRef(8000.0F, 114), SegmentRef(8200.0F, 117), SegmentRef(8400.0F, 120),
215 SegmentRef(8600.0F, 123), SegmentRef(8800.0F, 126), SegmentRef(9000.0F, 129), SegmentRef(9200.0F, 132),
216 SegmentRef(9400.0F, 135), SegmentRef(9600.0F, 137), SegmentRef(9800.0F, 139), SegmentRef(10000.0F, 141),
217 SegmentRef(12000.0F, 143), SegmentRef(14000.0F, 145), SegmentRef(16000.0F, 147), SegmentRef(18000.0F, 149),
218 SegmentRef(20000.0F, 151), SegmentRef(25000.0F, 153), SegmentRef(30000.0F, 155), SegmentRef(35000.0F, 157),
219 SegmentRef(40000.0F, 159), SegmentRef(99000.0F, 160), SegmentRef(-1.0F, 161)};
220
222} // namespace lwir_a2_h1
223
224// Long wave infrared (8um-12um)
225// lwir_a2_h10
226namespace lwir_a2_h10
227{
228const Segment sSegments[] = {Segment(4000.0F, -7.00168943e+000F, -1.47293836e-001F),
229 Segment(85000.0F, -7.08740473e+000F, -1.36313796e-001F),
230 Segment(std::numeric_limits<float>::max(), 1.80913295e-004F, 0.00000000e+000F),
231 Segment(4200.0F, -7.04718971e+000F, -1.48428634e-001F),
232 Segment(92000.0F, -7.14467907e+000F, -1.36131972e-001F),
233 Segment(std::numeric_limits<float>::max(), 1.69595398e-004F, 0.00000000e+000F),
234 Segment(4400.0F, -7.09282494e+000F, -1.49583906e-001F),
235 Segment(std::numeric_limits<float>::max(), -7.20221424e+000F, -1.35970354e-001F),
236 Segment(4600.0F, -7.13821936e+000F, -1.50735617e-001F),
237 Segment(std::numeric_limits<float>::max(), -7.26233482e+000F, -1.35550678e-001F),
238 Segment(4900.0F, -7.18377733e+000F, -1.51815653e-001F),
239 Segment(39000.0F, -7.29657030e+000F, -1.37791067e-001F),
240 Segment(std::numeric_limits<float>::max(), -7.36948967e+000F, -1.31259903e-001F),
241 Segment(5100.0F, -7.22858810e+000F, -1.52973443e-001F),
242 Segment(41000.0F, -7.35295486e+000F, -1.37688398e-001F),
243 Segment(std::numeric_limits<float>::max(), -7.40650892e+000F, -1.32976800e-001F),
244 Segment(5400.0F, -7.27358341e+000F, -1.54057428e-001F),
245 Segment(43000.0F, -7.40885878e+000F, -1.37617499e-001F),
246 Segment(std::numeric_limits<float>::max(), -7.44503450e+000F, -1.34527743e-001F),
247 Segment(5600.0F, -7.31771326e+000F, -1.55231431e-001F),
248 Segment(46000.0F, -7.46417761e+000F, -1.37594074e-001F),
249 Segment(std::numeric_limits<float>::max(), -7.48589516e+000F, -1.35843590e-001F),
250 Segment(5900.0F, -7.36206579e+000F, -1.56327337e-001F),
251 Segment(49000.0F, -7.51902676e+000F, -1.37599468e-001F),
252 Segment(std::numeric_limits<float>::max(), -7.52678204e+000F, -1.37129754e-001F),
253 Segment(6200.0F, -7.40612650e+000F, -1.57424837e-001F),
254 Segment(53000.0F, -7.57304859e+000F, -1.37673676e-001F),
255 Segment(std::numeric_limits<float>::max(), -7.56934738e+000F, -1.38241023e-001F),
256 Segment(6600.0F, -7.45036077e+000F, -1.58453286e-001F),
257 Segment(57000.0F, -7.62664747e+000F, -1.37770221e-001F),
258 Segment(std::numeric_limits<float>::max(), -7.61182261e+000F, -1.39334589e-001F),
259 Segment(7400.0F, -7.54527807e+000F, -1.60925359e-001F),
260 Segment(std::numeric_limits<float>::max(), -7.75395298e+000F, -1.37024090e-001F),
261 Segment(8300.0F, -7.63890839e+000F, -1.63342968e-001F),
262 Segment(std::numeric_limits<float>::max(), -7.87562943e+000F, -1.36698976e-001F),
263 Segment(9300.0F, -7.73127460e+000F, -1.65700912e-001F),
264 Segment(std::numeric_limits<float>::max(), -7.98990107e+000F, -1.37023151e-001F),
265 Segment(10000.0F, -7.82115650e+000F, -1.68170646e-001F),
266 Segment(std::numeric_limits<float>::max(), -8.11254025e+000F, -1.36442691e-001F),
267 Segment(11000.0F, -7.90856504e+000F, -1.70742542e-001F),
268 Segment(std::numeric_limits<float>::max(), -8.22738552e+000F, -1.36483043e-001F),
269 Segment(13000.0F, -8.01806450e+000F, -1.74972937e-001F),
270 Segment(std::numeric_limits<float>::max(), -8.31748962e+000F, -1.43004715e-001F),
271 Segment(16000.0F, -8.12659264e+000F, -1.79485887e-001F),
272 Segment(std::numeric_limits<float>::max(), -8.41811848e+000F, -1.49036452e-001F),
273 Segment(23000.0F, -8.23347759e+000F, -1.84514776e-001F),
274 Segment(std::numeric_limits<float>::max(), -8.49357605e+000F, -1.58126771e-001F),
275 Segment(37000.0F, -8.33310318e+000F, -1.90988317e-001F),
276 Segment(std::numeric_limits<float>::max(), -8.51979637e+000F, -1.72723114e-001F),
277 Segment(4400.0F, -8.53345394e+000F, -1.82411507e-001F),
278 Segment(39000.0F, -8.36830139e+000F, -2.05841556e-001F),
279 Segment(std::numeric_limits<float>::max(), -8.48153019e+000F, -1.94502980e-001F),
280 Segment(4900.0F, -8.63707256e+000F, -1.83134779e-001F),
281 Segment(54000.0F, -8.43953037e+000F, -2.10091740e-001F),
282 Segment(std::numeric_limits<float>::max(), -8.53440380e+000F, -2.00909525e-001F),
283 Segment(5400.0F, -8.74152374e+000F, -1.83326915e-001F),
284 Segment(std::numeric_limits<float>::max(), -8.51226234e+000F, -2.13787168e-001F),
285 Segment(5900.0F, -8.84693146e+000F, -1.82981163e-001F),
286 Segment(std::numeric_limits<float>::max(), -8.54825783e+000F, -2.20962524e-001F),
287 Segment(6600.0F, -8.94768047e+000F, -1.82950154e-001F),
288 Segment(std::numeric_limits<float>::max(), -8.57926464e+000F, -2.28174135e-001F),
289 Segment(7200.0F, -9.05249214e+000F, -1.81922540e-001F),
290 Segment(std::numeric_limits<float>::max(), -8.60533237e+000F, -2.35399365e-001F),
291 Segment(8000.0F, -9.16959190e+000F, -1.80589914e-001F),
292 Segment(std::numeric_limits<float>::max(), -8.62428188e+000F, -2.44133994e-001F),
293 Segment(8700.0F, -9.29058838e+000F, -1.78157076e-001F),
294 Segment(std::numeric_limits<float>::max(), -8.63587379e+000F, -2.52869338e-001F),
295 Segment(9400.0F, -9.41219521e+000F, -1.75113559e-001F),
296 Segment(std::numeric_limits<float>::max(), -8.63264465e+000F, -2.62289137e-001F),
297 Segment(10000.0F, -9.53584480e+000F, -1.71264082e-001F),
298 Segment(std::numeric_limits<float>::max(), -8.60129452e+000F, -2.73615211e-001F),
299 Segment(10000.0F, -9.67212486e+000F, -1.65143371e-001F),
300 Segment(std::numeric_limits<float>::max(), -8.61567116e+000F, -2.80198097e-001F),
301 Segment(10000.0F, -9.78115177e+000F, -1.60088852e-001F),
302 Segment(std::numeric_limits<float>::max(), -8.63608837e+000F, -2.84321189e-001F),
303 Segment(10000.0F, -9.89086819e+000F, -1.54707104e-001F),
304 Segment(std::numeric_limits<float>::max(), -8.65912819e+000F, -2.87926495e-001F),
305 Segment(10000.0F, -9.99942303e+000F, -1.49221212e-001F),
306 Segment(61000.0F, -8.93687725e+000F, -2.66394407e-001F),
307 Segment(std::numeric_limits<float>::max(), -8.17462921e+000F, -3.36365789e-001F),
308 Segment(11000.0F, -1.01040659e+001F, -1.44022882e-001F),
309 Segment(63000.0F, -8.95275974e+000F, -2.70169795e-001F),
310 Segment(std::numeric_limits<float>::max(), -8.12725163e+000F, -3.45664799e-001F),
311 Segment(11000.0F, -1.02104006e+001F, -1.38324559e-001F),
312 Segment(62000.0F, -9.01055622e+000F, -2.69660771e-001F),
313 Segment(std::numeric_limits<float>::max(), -8.09595585e+000F, -3.53327453e-001F),
314 Segment(11000.0F, -1.03173914e+001F, -1.32285893e-001F),
315 Segment(62000.0F, -9.05767632e+000F, -2.69963324e-001F),
316 Segment(std::numeric_limits<float>::max(), -8.05922031e+000F, -3.61259252e-001F),
317 Segment(11000.0F, -1.04219732e+001F, -1.26265556e-001F),
318 Segment(61000.0F, -9.11111355e+000F, -2.69411713e-001F),
319 Segment(std::numeric_limits<float>::max(), -8.03267384e+000F, -3.68088007e-001F),
320 Segment(11000.0F, -1.05234032e+001F, -1.20350778e-001F),
321 Segment(61000.0F, -9.15429783e+000F, -2.69663751e-001F),
322 Segment(std::numeric_limits<float>::max(), -8.00366402e+000F, -3.74920934e-001F),
323 Segment(11000.0F, -1.06223917e+001F, -1.14456870e-001F),
324 Segment(61000.0F, -9.19439316e+000F, -2.70013571e-001F),
325 Segment(std::numeric_limits<float>::max(), -7.97747040e+000F, -3.81317824e-001F),
326 Segment(12000.0F, -1.07125664e+001F, -1.09306328e-001F),
327 Segment(63000.0F, -9.17789173e+000F, -2.75535524e-001F),
328 Segment(std::numeric_limits<float>::max(), -7.93711042e+000F, -3.88690919e-001F),
329 Segment(12000.0F, -1.08097305e+001F, -1.03474975e-001F),
330 Segment(63000.0F, -9.21150112e+000F, -2.76427686e-001F),
331 Segment(std::numeric_limits<float>::max(), -7.90631390e+000F, -3.95436525e-001F),
332 Segment(12000.0F, -1.09016705e+001F, -9.79638994e-002F),
333 Segment(63000.0F, -9.24259567e+000F, -2.77336687e-001F),
334 Segment(std::numeric_limits<float>::max(), -7.87951326e+000F, -4.01611686e-001F),
335 Segment(12000.0F, -1.09895630e+001F, -9.26395506e-002F),
336 Segment(63000.0F, -9.27085114e+000F, -2.78307438e-001F),
337 Segment(std::numeric_limits<float>::max(), -7.85607910e+000F, -4.07288641e-001F),
338 Segment(12000.0F, -1.10735559e+001F, -8.74919519e-002F),
339 Segment(64000.0F, -9.28506088e+000F, -2.80461460e-001F),
340 Segment(std::numeric_limits<float>::max(), -7.82612276e+000F, -4.13336009e-001F),
341 Segment(12000.0F, -1.11526747e+001F, -8.26442763e-002F),
342 Segment(64000.0F, -9.30667019e+000F, -2.81687170e-001F),
343 Segment(std::numeric_limits<float>::max(), -7.80723572e+000F, -4.18254077e-001F),
344 Segment(12000.0F, -1.12227602e+001F, -7.82399997e-002F),
345 Segment(64000.0F, -9.31445503e+000F, -2.83861995e-001F),
346 Segment(std::numeric_limits<float>::max(), -7.78185034e+000F, -4.23468709e-001F),
347 Segment(12000.0F, -1.12873297e+001F, -7.42010474e-002F),
348 Segment(64000.0F, -9.31799126e+000F, -2.86271214e-001F),
349 Segment(std::numeric_limits<float>::max(), -7.75726938e+000F, -4.28461611e-001F),
350 Segment(12000.0F, -1.13468428e+001F, -7.04811290e-002F),
351 Segment(64000.0F, -9.31725121e+000F, -2.88927466e-001F),
352 Segment(std::numeric_limits<float>::max(), -7.73312187e+000F, -4.33275938e-001F),
353 Segment(12000.0F, -1.13998260e+001F, -6.72656745e-002F),
354 Segment(65000.0F, -9.29992104e+000F, -2.93058485e-001F),
355 Segment(std::numeric_limits<float>::max(), -7.69972324e+000F, -4.38754916e-001F),
356 Segment(12000.0F, -1.14487028e+001F, -6.42759427e-002F),
357 Segment(65000.0F, -9.29048157e+000F, -2.96251953e-001F),
358 Segment(std::numeric_limits<float>::max(), -7.67568445e+000F, -4.43307042e-001F),
359 Segment(13000.0F, -1.14965868e+001F, -6.20214380e-002F),
360 Segment(69000.0F, -9.20054340e+000F, -3.07499439e-001F),
361 Segment(std::numeric_limits<float>::max(), -7.62996101e+000F, -4.49890256e-001F),
362 Segment(13000.0F, -1.15434132e+001F, -5.95493764e-002F),
363 Segment(std::numeric_limits<float>::max(), -8.83213711e+000F, -3.45601588e-001F),
364 Segment(13000.0F, -1.15858173e+001F, -5.73689975e-002F),
365 Segment(std::numeric_limits<float>::max(), -8.82417011e+000F, -3.48702520e-001F),
366 Segment(13000.0F, -1.16231756e+001F, -5.55656627e-002F),
367 Segment(std::numeric_limits<float>::max(), -8.81352139e+000F, -3.51940989e-001F),
368 Segment(13000.0F, -1.16558304e+001F, -5.41113764e-002F),
369 Segment(std::numeric_limits<float>::max(), -8.80031013e+000F, -3.55313659e-001F),
370 Segment(11000.0F, -1.15925188e+001F, -5.97179160e-002F),
371 Segment(std::numeric_limits<float>::max(), -8.32149410e+000F, -4.09708798e-001F),
372 Segment(9500.0F, -1.11329298e+001F, -8.81136283e-002F),
373 Segment(std::numeric_limits<float>::max(), -7.57278776e+000F, -4.78091538e-001F),
374 Segment(9400.0F, -1.11107082e+001F, -9.81538147e-002F),
375 Segment(std::numeric_limits<float>::max(), -7.63216877e+000F, -4.81426120e-001F),
376 Segment(7600.0F, -1.09029961e+001F, -1.09388739e-001F),
377 Segment(std::numeric_limits<float>::max(), -7.62602472e+000F, -4.82273459e-001F),
378 Segment(5200.0F, -1.05345325e+001F, -1.22598693e-001F),
379 Segment(std::numeric_limits<float>::max(), -7.37076569e+000F, -4.99083966e-001F),
380 Segment(5500.0F, -1.01748352e+001F, -1.84022635e-001F),
381 Segment(std::numeric_limits<float>::max(), -7.58658314e+000F, -4.95146096e-001F),
382 Segment(11000.0F, -1.01010323e+001F, -2.58819073e-001F),
383 Segment(std::numeric_limits<float>::max(), -8.17790031e+000F, -4.75887507e-001F),
384 Segment(15000.0F, -1.05363960e+001F, -2.65549392e-001F),
385 Segment(std::numeric_limits<float>::max(), -9.01266384e+000F, -4.40523565e-001F),
386 Segment(std::numeric_limits<float>::max(), -1.05125132e+001F, -3.55936885e-001F),
387 Segment(std::numeric_limits<float>::max(), 1.84583026e-011F, 0.00000000e+000F)};
388
390 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 8),
391 SegmentRef(400.0F, 10), SegmentRef(500.0F, 13), SegmentRef(600.0F, 16), SegmentRef(700.0F, 19),
392 SegmentRef(800.0F, 22), SegmentRef(900.0F, 25), SegmentRef(1000.0F, 28), SegmentRef(1200.0F, 31),
393 SegmentRef(1400.0F, 33), SegmentRef(1600.0F, 35), SegmentRef(1800.0F, 37), SegmentRef(2000.0F, 39),
394 SegmentRef(2200.0F, 41), SegmentRef(2400.0F, 43), SegmentRef(2600.0F, 45), SegmentRef(2800.0F, 47),
395 SegmentRef(3000.0F, 49), SegmentRef(3200.0F, 52), SegmentRef(3400.0F, 55), SegmentRef(3600.0F, 57),
396 SegmentRef(3800.0F, 59), SegmentRef(4000.0F, 61), SegmentRef(4200.0F, 63), SegmentRef(4400.0F, 65),
397 SegmentRef(4600.0F, 67), SegmentRef(4800.0F, 69), SegmentRef(5000.0F, 71), SegmentRef(5200.0F, 73),
398 SegmentRef(5400.0F, 75), SegmentRef(5600.0F, 77), SegmentRef(5800.0F, 80), SegmentRef(6000.0F, 83),
399 SegmentRef(6200.0F, 86), SegmentRef(6400.0F, 89), SegmentRef(6600.0F, 92), SegmentRef(6800.0F, 95),
400 SegmentRef(7000.0F, 98), SegmentRef(7200.0F, 101), SegmentRef(7400.0F, 104), SegmentRef(7600.0F, 107),
401 SegmentRef(7800.0F, 110), SegmentRef(8000.0F, 113), SegmentRef(8200.0F, 116), SegmentRef(8400.0F, 119),
402 SegmentRef(8600.0F, 122), SegmentRef(8800.0F, 125), SegmentRef(9000.0F, 128), SegmentRef(9200.0F, 131),
403 SegmentRef(9400.0F, 134), SegmentRef(9600.0F, 136), SegmentRef(9800.0F, 138), SegmentRef(10000.0F, 140),
404 SegmentRef(12000.0F, 142), SegmentRef(14000.0F, 144), SegmentRef(16000.0F, 146), SegmentRef(18000.0F, 148),
405 SegmentRef(20000.0F, 150), SegmentRef(25000.0F, 152), SegmentRef(30000.0F, 154), SegmentRef(35000.0F, 156),
406 SegmentRef(40000.0F, 158), SegmentRef(99000.0F, 159), SegmentRef(-1.0F, 160)};
407
409} // namespace lwir_a2_h10
410
411// Long wave infrared (8um-12um)
412// lwir_a2_h2
413namespace lwir_a2_h2
414{
415const Segment sSegments[] = {Segment(2700.0F, -6.97889376e+000F, -1.31952837e-001F),
416 Segment(70000.0F, -7.22083330e+000F, -1.01254478e-001F),
417 Segment(std::numeric_limits<float>::max(), 2.40520181e-004F, 0.00000000e+000F),
418 Segment(2800.0F, -7.02357817e+000F, -1.31788209e-001F),
419 Segment(76000.0F, -7.28113270e+000F, -9.93230194e-002F),
420 Segment(std::numeric_limits<float>::max(), 2.29750454e-004F, 0.00000000e+000F),
421 Segment(2900.0F, -7.06846571e+000F, -1.31558299e-001F),
422 Segment(81000.0F, -7.34037495e+000F, -9.74865928e-002F),
423 Segment(std::numeric_limits<float>::max(), 2.19885347e-004F, 0.00000000e+000F),
424 Segment(3000.0F, -7.11319971e+000F, -1.31249219e-001F),
425 Segment(87000.0F, -7.39603662e+000F, -9.59775299e-002F),
426 Segment(std::numeric_limits<float>::max(), 2.10188897e-004F, 0.00000000e+000F),
427 Segment(3200.0F, -7.15847397e+000F, -1.30734071e-001F),
428 Segment(std::numeric_limits<float>::max(), -7.45090055e+000F, -9.44919065e-002F),
429 Segment(3300.0F, -7.20278168e+000F, -1.30280718e-001F),
430 Segment(std::numeric_limits<float>::max(), -7.50022173e+000F, -9.35305953e-002F),
431 Segment(3400.0F, -7.24686193e+000F, -1.29754990e-001F),
432 Segment(51000.0F, -7.53937864e+000F, -9.35662761e-002F),
433 Segment(std::numeric_limits<float>::max(), 1.85705256e-004F, 0.00000000e+000F),
434 Segment(3500.0F, -7.29056978e+000F, -1.29173443e-001F),
435 Segment(49000.0F, -7.59289455e+000F, -9.19584185e-002F),
436 Segment(std::numeric_limits<float>::max(), 1.78711198e-004F, 0.00000000e+000F),
437 Segment(3600.0F, -7.33402205e+000F, -1.28517538e-001F),
438 Segment(49000.0F, -7.64496231e+000F, -9.04255211e-002F),
439 Segment(std::numeric_limits<float>::max(), 1.72057160e-004F, 0.00000000e+000F),
440 Segment(3800.0F, -7.37800407e+000F, -1.27658769e-001F),
441 Segment(50000.0F, -7.69577169e+000F, -8.89534727e-002F),
442 Segment(std::numeric_limits<float>::max(), 1.65579579e-004F, 0.00000000e+000F),
443 Segment(3900.0F, -7.42105246e+000F, -1.26845673e-001F),
444 Segment(50000.0F, -7.74462461e+000F, -8.75998512e-002F),
445 Segment(std::numeric_limits<float>::max(), -8.03815746e+000F, -6.25737682e-002F),
446 Segment(5100.0F, -7.53935766e+000F, -1.39813453e-001F),
447 Segment(std::numeric_limits<float>::max(), -7.88159657e+000F, -9.95946676e-002F),
448 Segment(6600.0F, -7.64293242e+000F, -1.51195616e-001F),
449 Segment(std::numeric_limits<float>::max(), -7.98689604e+000F, -1.11919977e-001F),
450 Segment(8400.0F, -7.73668528e+000F, -1.60973817e-001F),
451 Segment(std::numeric_limits<float>::max(), -8.05372047e+000F, -1.25595093e-001F),
452 Segment(10000.0F, -7.82260275e+000F, -1.69493020e-001F),
453 Segment(std::numeric_limits<float>::max(), -8.11779785e+000F, -1.37280539e-001F),
454 Segment(12000.0F, -7.90212059e+000F, -1.77066833e-001F),
455 Segment(std::numeric_limits<float>::max(), -8.14239597e+000F, -1.50744721e-001F),
456 Segment(14000.0F, -8.01102543e+000F, -1.80793211e-001F),
457 Segment(std::numeric_limits<float>::max(), -8.26201344e+000F, -1.53857261e-001F),
458 Segment(18000.0F, -8.11998940e+000F, -1.84362173e-001F),
459 Segment(std::numeric_limits<float>::max(), -8.37136269e+000F, -1.58096582e-001F),
460 Segment(24000.0F, -8.22719765e+000F, -1.88082889e-001F),
461 Segment(std::numeric_limits<float>::max(), -8.45960236e+000F, -1.64541394e-001F),
462 Segment(38000.0F, -8.33016109e+000F, -1.92366749e-001F),
463 Segment(std::numeric_limits<float>::max(), -8.51461506e+000F, -1.74373329e-001F),
464 Segment(4600.0F, -8.52887630e+000F, -1.81882024e-001F),
465 Segment(38000.0F, -8.38424778e+000F, -2.02600047e-001F),
466 Segment(std::numeric_limits<float>::max(), -8.54071808e+000F, -1.87232047e-001F),
467 Segment(5100.0F, -8.63291645e+000F, -1.82591423e-001F),
468 Segment(51000.0F, -8.45443535e+000F, -2.07047254e-001F),
469 Segment(std::numeric_limits<float>::max(), -8.59905434e+000F, -1.93290845e-001F),
470 Segment(5500.0F, -8.74025917e+000F, -1.82390317e-001F),
471 Segment(std::numeric_limits<float>::max(), -8.53363800e+000F, -2.10136086e-001F),
472 Segment(6100.0F, -8.84328079e+000F, -1.82486907e-001F),
473 Segment(std::numeric_limits<float>::max(), -8.56864929e+000F, -2.17520535e-001F),
474 Segment(6700.0F, -8.94677448e+000F, -1.82107866e-001F),
475 Segment(std::numeric_limits<float>::max(), -8.59814453e+000F, -2.24993631e-001F),
476 Segment(7300.0F, -9.05163574e+000F, -1.81153655e-001F),
477 Segment(std::numeric_limits<float>::max(), -8.62283993e+000F, -2.32471555e-001F),
478 Segment(8000.0F, -9.17088032e+000F, -1.79656863e-001F),
479 Segment(std::numeric_limits<float>::max(), -8.63984394e+000F, -2.41615638e-001F),
480 Segment(8700.0F, -9.29159832e+000F, -1.77434579e-001F),
481 Segment(std::numeric_limits<float>::max(), -8.64865398e+000F, -2.50856191e-001F),
482 Segment(9500.0F, -9.41082096e+000F, -1.74915805e-001F),
483 Segment(std::numeric_limits<float>::max(), -8.63713837e+000F, -2.61297345e-001F),
484 Segment(10000.0F, -9.53617001e+000F, -1.71014696e-001F),
485 Segment(std::numeric_limits<float>::max(), -8.60670471e+000F, -2.72826850e-001F),
486 Segment(10000.0F, -9.67212486e+000F, -1.65143371e-001F),
487 Segment(std::numeric_limits<float>::max(), -8.61567116e+000F, -2.80198097e-001F),
488 Segment(10000.0F, -9.78115177e+000F, -1.60088852e-001F),
489 Segment(std::numeric_limits<float>::max(), -8.63608837e+000F, -2.84321189e-001F),
490 Segment(10000.0F, -9.89086819e+000F, -1.54707104e-001F),
491 Segment(std::numeric_limits<float>::max(), -8.65912819e+000F, -2.87926495e-001F),
492 Segment(10000.0F, -9.99942303e+000F, -1.49221212e-001F),
493 Segment(61000.0F, -8.93687725e+000F, -2.66394407e-001F),
494 Segment(std::numeric_limits<float>::max(), -8.17462921e+000F, -3.36365789e-001F),
495 Segment(11000.0F, -1.01040659e+001F, -1.44022882e-001F),
496 Segment(63000.0F, -8.95275974e+000F, -2.70169795e-001F),
497 Segment(std::numeric_limits<float>::max(), -8.12725163e+000F, -3.45664799e-001F),
498 Segment(11000.0F, -1.02104006e+001F, -1.38324559e-001F),
499 Segment(62000.0F, -9.01055622e+000F, -2.69660771e-001F),
500 Segment(std::numeric_limits<float>::max(), -8.09595585e+000F, -3.53327453e-001F),
501 Segment(11000.0F, -1.03173914e+001F, -1.32285893e-001F),
502 Segment(62000.0F, -9.05767632e+000F, -2.69963324e-001F),
503 Segment(std::numeric_limits<float>::max(), -8.05922031e+000F, -3.61259252e-001F),
504 Segment(11000.0F, -1.04219732e+001F, -1.26265556e-001F),
505 Segment(61000.0F, -9.11111355e+000F, -2.69411713e-001F),
506 Segment(std::numeric_limits<float>::max(), -8.03267384e+000F, -3.68088007e-001F),
507 Segment(11000.0F, -1.05234032e+001F, -1.20350778e-001F),
508 Segment(61000.0F, -9.15429783e+000F, -2.69663751e-001F),
509 Segment(std::numeric_limits<float>::max(), -8.00366402e+000F, -3.74920934e-001F),
510 Segment(11000.0F, -1.06223917e+001F, -1.14456870e-001F),
511 Segment(61000.0F, -9.19439316e+000F, -2.70013571e-001F),
512 Segment(std::numeric_limits<float>::max(), -7.97747040e+000F, -3.81317824e-001F),
513 Segment(12000.0F, -1.07125664e+001F, -1.09306328e-001F),
514 Segment(63000.0F, -9.17789173e+000F, -2.75535524e-001F),
515 Segment(std::numeric_limits<float>::max(), -7.93711042e+000F, -3.88690919e-001F),
516 Segment(12000.0F, -1.08097305e+001F, -1.03474975e-001F),
517 Segment(63000.0F, -9.21150112e+000F, -2.76427686e-001F),
518 Segment(std::numeric_limits<float>::max(), -7.90631390e+000F, -3.95436525e-001F),
519 Segment(12000.0F, -1.09016705e+001F, -9.79638994e-002F),
520 Segment(63000.0F, -9.24259567e+000F, -2.77336687e-001F),
521 Segment(std::numeric_limits<float>::max(), -7.87951326e+000F, -4.01611686e-001F),
522 Segment(12000.0F, -1.09895630e+001F, -9.26395506e-002F),
523 Segment(63000.0F, -9.27085114e+000F, -2.78307438e-001F),
524 Segment(std::numeric_limits<float>::max(), -7.85607910e+000F, -4.07288641e-001F),
525 Segment(12000.0F, -1.10735559e+001F, -8.74919519e-002F),
526 Segment(64000.0F, -9.28506088e+000F, -2.80461460e-001F),
527 Segment(std::numeric_limits<float>::max(), -7.82612276e+000F, -4.13336009e-001F),
528 Segment(12000.0F, -1.11526747e+001F, -8.26442763e-002F),
529 Segment(64000.0F, -9.30667019e+000F, -2.81687170e-001F),
530 Segment(std::numeric_limits<float>::max(), -7.80723572e+000F, -4.18254077e-001F),
531 Segment(12000.0F, -1.12227602e+001F, -7.82399997e-002F),
532 Segment(64000.0F, -9.31445503e+000F, -2.83861995e-001F),
533 Segment(std::numeric_limits<float>::max(), -7.78185034e+000F, -4.23468709e-001F),
534 Segment(12000.0F, -1.12873297e+001F, -7.42010474e-002F),
535 Segment(64000.0F, -9.31799126e+000F, -2.86271214e-001F),
536 Segment(std::numeric_limits<float>::max(), -7.75726938e+000F, -4.28461611e-001F),
537 Segment(12000.0F, -1.13468428e+001F, -7.04811290e-002F),
538 Segment(64000.0F, -9.31725121e+000F, -2.88927466e-001F),
539 Segment(std::numeric_limits<float>::max(), -7.73312187e+000F, -4.33275938e-001F),
540 Segment(12000.0F, -1.13998260e+001F, -6.72656745e-002F),
541 Segment(65000.0F, -9.29992104e+000F, -2.93058485e-001F),
542 Segment(std::numeric_limits<float>::max(), -7.69972324e+000F, -4.38754916e-001F),
543 Segment(12000.0F, -1.14487028e+001F, -6.42759427e-002F),
544 Segment(65000.0F, -9.29048157e+000F, -2.96251953e-001F),
545 Segment(std::numeric_limits<float>::max(), -7.67568445e+000F, -4.43307042e-001F),
546 Segment(13000.0F, -1.14965868e+001F, -6.20214380e-002F),
547 Segment(69000.0F, -9.20054340e+000F, -3.07499439e-001F),
548 Segment(std::numeric_limits<float>::max(), -7.62996101e+000F, -4.49890256e-001F),
549 Segment(13000.0F, -1.15434132e+001F, -5.95493764e-002F),
550 Segment(std::numeric_limits<float>::max(), -8.83213711e+000F, -3.45601588e-001F),
551 Segment(13000.0F, -1.15858173e+001F, -5.73689975e-002F),
552 Segment(std::numeric_limits<float>::max(), -8.82417011e+000F, -3.48702520e-001F),
553 Segment(13000.0F, -1.16231756e+001F, -5.55656627e-002F),
554 Segment(std::numeric_limits<float>::max(), -8.81352139e+000F, -3.51940989e-001F),
555 Segment(13000.0F, -1.16558304e+001F, -5.41113764e-002F),
556 Segment(std::numeric_limits<float>::max(), -8.80031013e+000F, -3.55313659e-001F),
557 Segment(11000.0F, -1.15925188e+001F, -5.97179160e-002F),
558 Segment(std::numeric_limits<float>::max(), -8.32149410e+000F, -4.09708798e-001F),
559 Segment(9500.0F, -1.11329298e+001F, -8.81136283e-002F),
560 Segment(std::numeric_limits<float>::max(), -7.57278776e+000F, -4.78091538e-001F),
561 Segment(9400.0F, -1.11107082e+001F, -9.81538147e-002F),
562 Segment(std::numeric_limits<float>::max(), -7.63216877e+000F, -4.81426120e-001F),
563 Segment(7600.0F, -1.09029961e+001F, -1.09388739e-001F),
564 Segment(std::numeric_limits<float>::max(), -7.62602472e+000F, -4.82273459e-001F),
565 Segment(5200.0F, -1.05345325e+001F, -1.22598693e-001F),
566 Segment(std::numeric_limits<float>::max(), -7.37076569e+000F, -4.99083966e-001F),
567 Segment(5500.0F, -1.01748352e+001F, -1.84022635e-001F),
568 Segment(std::numeric_limits<float>::max(), -7.58658314e+000F, -4.95146096e-001F),
569 Segment(11000.0F, -1.01010323e+001F, -2.58819073e-001F),
570 Segment(std::numeric_limits<float>::max(), -8.17790031e+000F, -4.75887507e-001F),
571 Segment(15000.0F, -1.05363960e+001F, -2.65549392e-001F),
572 Segment(std::numeric_limits<float>::max(), -9.01266384e+000F, -4.40523565e-001F),
573 Segment(std::numeric_limits<float>::max(), -1.05125132e+001F, -3.55936885e-001F),
574 Segment(std::numeric_limits<float>::max(), 1.84583026e-011F, 0.00000000e+000F)};
575
577 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
578 SegmentRef(400.0F, 12), SegmentRef(500.0F, 14), SegmentRef(600.0F, 16), SegmentRef(700.0F, 19),
579 SegmentRef(800.0F, 22), SegmentRef(900.0F, 25), SegmentRef(1000.0F, 28), SegmentRef(1200.0F, 31),
580 SegmentRef(1400.0F, 33), SegmentRef(1600.0F, 35), SegmentRef(1800.0F, 37), SegmentRef(2000.0F, 39),
581 SegmentRef(2200.0F, 41), SegmentRef(2400.0F, 43), SegmentRef(2600.0F, 45), SegmentRef(2800.0F, 47),
582 SegmentRef(3000.0F, 49), SegmentRef(3200.0F, 52), SegmentRef(3400.0F, 55), SegmentRef(3600.0F, 57),
583 SegmentRef(3800.0F, 59), SegmentRef(4000.0F, 61), SegmentRef(4200.0F, 63), SegmentRef(4400.0F, 65),
584 SegmentRef(4600.0F, 67), SegmentRef(4800.0F, 69), SegmentRef(5000.0F, 71), SegmentRef(5200.0F, 73),
585 SegmentRef(5400.0F, 75), SegmentRef(5600.0F, 77), SegmentRef(5800.0F, 80), SegmentRef(6000.0F, 83),
586 SegmentRef(6200.0F, 86), SegmentRef(6400.0F, 89), SegmentRef(6600.0F, 92), SegmentRef(6800.0F, 95),
587 SegmentRef(7000.0F, 98), SegmentRef(7200.0F, 101), SegmentRef(7400.0F, 104), SegmentRef(7600.0F, 107),
588 SegmentRef(7800.0F, 110), SegmentRef(8000.0F, 113), SegmentRef(8200.0F, 116), SegmentRef(8400.0F, 119),
589 SegmentRef(8600.0F, 122), SegmentRef(8800.0F, 125), SegmentRef(9000.0F, 128), SegmentRef(9200.0F, 131),
590 SegmentRef(9400.0F, 134), SegmentRef(9600.0F, 136), SegmentRef(9800.0F, 138), SegmentRef(10000.0F, 140),
591 SegmentRef(12000.0F, 142), SegmentRef(14000.0F, 144), SegmentRef(16000.0F, 146), SegmentRef(18000.0F, 148),
592 SegmentRef(20000.0F, 150), SegmentRef(25000.0F, 152), SegmentRef(30000.0F, 154), SegmentRef(35000.0F, 156),
593 SegmentRef(40000.0F, 158), SegmentRef(99000.0F, 159), SegmentRef(-1.0F, 160)};
594
596} // namespace lwir_a2_h2
597
598// Long wave infrared (8um-12um)
599// lwir_a2_h3
600namespace lwir_a2_h3
601{
602const Segment sSegments[] = {Segment(16000.0F, -7.02075005e+000F, -1.53053537e-001F),
603 Segment(68000.0F, -6.91729593e+000F, -1.63994014e-001F),
604 Segment(std::numeric_limits<float>::max(), 1.55807065e-004F, 0.00000000e+000F),
605 Segment(5800.0F, -7.05453682e+000F, -1.56002790e-001F),
606 Segment(14000.0F, -7.08873272e+000F, -1.51527137e-001F),
607 Segment(79000.0F, -6.96849394e+000F, -1.64422989e-001F),
608 Segment(std::numeric_limits<float>::max(), 1.45169513e-004F, 0.00000000e+000F),
609 Segment(5900.0F, -7.09905386e+000F, -1.57389075e-001F),
610 Segment(15000.0F, -7.14385319e+000F, -1.51682138e-001F),
611 Segment(87000.0F, -7.01777267e+000F, -1.65093243e-001F),
612 Segment(std::numeric_limits<float>::max(), 1.35844675e-004F, 0.00000000e+000F),
613 Segment(6100.0F, -7.14363146e+000F, -1.58722043e-001F),
614 Segment(16000.0F, -7.19749022e+000F, -1.51982933e-001F),
615 Segment(std::numeric_limits<float>::max(), -7.06436682e+000F, -1.66001067e-001F),
616 Segment(6300.0F, -7.18782854e+000F, -1.60067528e-001F),
617 Segment(17000.0F, -7.25121355e+000F, -1.52255997e-001F),
618 Segment(std::numeric_limits<float>::max(), -7.10877323e+000F, -1.67094499e-001F),
619 Segment(6600.0F, -7.23210335e+000F, -1.61357030e-001F),
620 Segment(19000.0F, -7.30029535e+000F, -1.53021052e-001F),
621 Segment(std::numeric_limits<float>::max(), -7.14692879e+000F, -1.68754444e-001F),
622 Segment(6800.0F, -7.27567720e+000F, -1.62707791e-001F),
623 Segment(21000.0F, -7.35150146e+000F, -1.53531417e-001F),
624 Segment(std::numeric_limits<float>::max(), -7.18532610e+000F, -1.70358971e-001F),
625 Segment(7100.0F, -7.31919861e+000F, -1.64018750e-001F),
626 Segment(22000.0F, -7.40572596e+000F, -1.53684318e-001F),
627 Segment(std::numeric_limits<float>::max(), -7.22498608e+000F, -1.71817124e-001F),
628 Segment(7500.0F, -7.36277485e+000F, -1.65277019e-001F),
629 Segment(24000.0F, -7.45664883e+000F, -1.54174656e-001F),
630 Segment(std::numeric_limits<float>::max(), -7.26474619e+000F, -1.73234344e-001F),
631 Segment(7800.0F, -7.40567923e+000F, -1.66590229e-001F),
632 Segment(25000.0F, -7.51070881e+000F, -1.54301330e-001F),
633 Segment(83000.0F, -7.30735874e+000F, -1.74362332e-001F),
634 Segment(std::numeric_limits<float>::max(), 9.13696058e-005F, 0.00000000e+000F),
635 Segment(8200.0F, -7.44862366e+000F, -1.67852536e-001F),
636 Segment(27000.0F, -7.56160975e+000F, -1.54745325e-001F),
637 Segment(81000.0F, -7.35339212e+000F, -1.75139740e-001F),
638 Segment(std::numeric_limits<float>::max(), -9.08373451e+000F, -2.35056430e-002F),
639 Segment(9200.0F, -7.54114676e+000F, -1.70866042e-001F),
640 Segment(32000.0F, -7.67089367e+000F, -1.56062260e-001F),
641 Segment(std::numeric_limits<float>::max(), -7.45390415e+000F, -1.76988989e-001F),
642 Segment(10000.0F, -7.63115406e+000F, -1.73984841e-001F),
643 Segment(38000.0F, -7.77193451e+000F, -1.58064023e-001F),
644 Segment(std::numeric_limits<float>::max(), -7.55053377e+000F, -1.79049641e-001F),
645 Segment(11000.0F, -7.71789980e+000F, -1.77305520e-001F),
646 Segment(44000.0F, -7.87851286e+000F, -1.59380019e-001F),
647 Segment(std::numeric_limits<float>::max(), -7.65333652e+000F, -1.80444762e-001F),
648 Segment(12000.0F, -7.80400658e+000F, -1.80450723e-001F),
649 Segment(51000.0F, -7.98128748e+000F, -1.60937652e-001F),
650 Segment(std::numeric_limits<float>::max(), -7.76405811e+000F, -1.81019887e-001F),
651 Segment(13000.0F, -7.88971329e+000F, -1.83384344e-001F),
652 Segment(59000.0F, -8.07981586e+000F, -1.62768289e-001F),
653 Segment(std::numeric_limits<float>::max(), -7.87720251e+000F, -1.81290150e-001F),
654 Segment(16000.0F, -7.99875879e+000F, -1.86865851e-001F),
655 Segment(71000.0F, -8.19328785e+000F, -1.66230693e-001F),
656 Segment(std::numeric_limits<float>::max(), -7.93117380e+000F, -1.89696655e-001F),
657 Segment(21000.0F, -8.10776234e+000F, -1.90041631e-001F),
658 Segment(std::numeric_limits<float>::max(), -8.26465511e+000F, -1.73547015e-001F),
659 Segment(30000.0F, -8.21536350e+000F, -1.93120331e-001F),
660 Segment(std::numeric_limits<float>::max(), -8.36132431e+000F, -1.78366423e-001F),
661 Segment(45000.0F, -8.31752396e+000F, -1.96664542e-001F),
662 Segment(std::numeric_limits<float>::max(), -8.38348579e+000F, -1.89923778e-001F),
663 Segment(4400.0F, -8.53334999e+000F, -1.82543367e-001F),
664 Segment(39000.0F, -8.36687469e+000F, -2.06134513e-001F),
665 Segment(std::numeric_limits<float>::max(), -8.47598362e+000F, -1.95179045e-001F),
666 Segment(4900.0F, -8.63694954e+000F, -1.83264971e-001F),
667 Segment(54000.0F, -8.43798065e+000F, -2.10392565e-001F),
668 Segment(std::numeric_limits<float>::max(), -8.52823353e+000F, -2.01631114e-001F),
669 Segment(5400.0F, -8.74139404e+000F, -1.83452308e-001F),
670 Segment(std::numeric_limits<float>::max(), -8.51027584e+000F, -2.14126945e-001F),
671 Segment(5900.0F, -8.84679699e+000F, -1.83100164e-001F),
672 Segment(std::numeric_limits<float>::max(), -8.54637241e+000F, -2.21282199e-001F),
673 Segment(6600.0F, -8.94754791e+000F, -1.83060661e-001F),
674 Segment(std::numeric_limits<float>::max(), -8.57748508e+000F, -2.28471413e-001F),
675 Segment(7200.0F, -9.05236530e+000F, -1.82022244e-001F),
676 Segment(std::numeric_limits<float>::max(), -8.60369110e+000F, -2.35669389e-001F),
677 Segment(7900.0F, -9.17171001e+000F, -1.80349901e-001F),
678 Segment(std::numeric_limits<float>::max(), -8.62375546e+000F, -2.44290233e-001F),
679 Segment(8700.0F, -9.29047680e+000F, -1.78234294e-001F),
680 Segment(std::numeric_limits<float>::max(), -8.63449764e+000F, -2.53085077e-001F),
681 Segment(9400.0F, -9.41212177e+000F, -1.75169751e-001F),
682 Segment(std::numeric_limits<float>::max(), -8.63154316e+000F, -2.62456328e-001F),
683 Segment(10000.0F, -9.53579617e+000F, -1.71296105e-001F),
684 Segment(std::numeric_limits<float>::max(), -8.60061741e+000F, -2.73713708e-001F),
685 Segment(10000.0F, -9.67212486e+000F, -1.65143371e-001F),
686 Segment(std::numeric_limits<float>::max(), -8.61567116e+000F, -2.80198097e-001F),
687 Segment(10000.0F, -9.78115177e+000F, -1.60088852e-001F),
688 Segment(std::numeric_limits<float>::max(), -8.63608837e+000F, -2.84321189e-001F),
689 Segment(10000.0F, -9.89086819e+000F, -1.54707104e-001F),
690 Segment(std::numeric_limits<float>::max(), -8.65912819e+000F, -2.87926495e-001F),
691 Segment(10000.0F, -9.99942303e+000F, -1.49221212e-001F),
692 Segment(61000.0F, -8.93687725e+000F, -2.66394407e-001F),
693 Segment(std::numeric_limits<float>::max(), -8.17462921e+000F, -3.36365789e-001F),
694 Segment(11000.0F, -1.01040659e+001F, -1.44022882e-001F),
695 Segment(63000.0F, -8.95275974e+000F, -2.70169795e-001F),
696 Segment(std::numeric_limits<float>::max(), -8.12725163e+000F, -3.45664799e-001F),
697 Segment(11000.0F, -1.02104006e+001F, -1.38324559e-001F),
698 Segment(62000.0F, -9.01055622e+000F, -2.69660771e-001F),
699 Segment(std::numeric_limits<float>::max(), -8.09595585e+000F, -3.53327453e-001F),
700 Segment(11000.0F, -1.03173914e+001F, -1.32285893e-001F),
701 Segment(62000.0F, -9.05767632e+000F, -2.69963324e-001F),
702 Segment(std::numeric_limits<float>::max(), -8.05922031e+000F, -3.61259252e-001F),
703 Segment(11000.0F, -1.04219732e+001F, -1.26265556e-001F),
704 Segment(61000.0F, -9.11111355e+000F, -2.69411713e-001F),
705 Segment(std::numeric_limits<float>::max(), -8.03267384e+000F, -3.68088007e-001F),
706 Segment(11000.0F, -1.05234032e+001F, -1.20350778e-001F),
707 Segment(61000.0F, -9.15429783e+000F, -2.69663751e-001F),
708 Segment(std::numeric_limits<float>::max(), -8.00366402e+000F, -3.74920934e-001F),
709 Segment(11000.0F, -1.06223917e+001F, -1.14456870e-001F),
710 Segment(61000.0F, -9.19439316e+000F, -2.70013571e-001F),
711 Segment(std::numeric_limits<float>::max(), -7.97747040e+000F, -3.81317824e-001F),
712 Segment(12000.0F, -1.07125664e+001F, -1.09306328e-001F),
713 Segment(63000.0F, -9.17789173e+000F, -2.75535524e-001F),
714 Segment(std::numeric_limits<float>::max(), -7.93711042e+000F, -3.88690919e-001F),
715 Segment(12000.0F, -1.08097305e+001F, -1.03474975e-001F),
716 Segment(63000.0F, -9.21150112e+000F, -2.76427686e-001F),
717 Segment(std::numeric_limits<float>::max(), -7.90631390e+000F, -3.95436525e-001F),
718 Segment(12000.0F, -1.09016705e+001F, -9.79638994e-002F),
719 Segment(63000.0F, -9.24259567e+000F, -2.77336687e-001F),
720 Segment(std::numeric_limits<float>::max(), -7.87951326e+000F, -4.01611686e-001F),
721 Segment(12000.0F, -1.09895630e+001F, -9.26395506e-002F),
722 Segment(63000.0F, -9.27085114e+000F, -2.78307438e-001F),
723 Segment(std::numeric_limits<float>::max(), -7.85607910e+000F, -4.07288641e-001F),
724 Segment(12000.0F, -1.10735559e+001F, -8.74919519e-002F),
725 Segment(64000.0F, -9.28506088e+000F, -2.80461460e-001F),
726 Segment(std::numeric_limits<float>::max(), -7.82612276e+000F, -4.13336009e-001F),
727 Segment(12000.0F, -1.11526747e+001F, -8.26442763e-002F),
728 Segment(64000.0F, -9.30667019e+000F, -2.81687170e-001F),
729 Segment(std::numeric_limits<float>::max(), -7.80723572e+000F, -4.18254077e-001F),
730 Segment(12000.0F, -1.12227602e+001F, -7.82399997e-002F),
731 Segment(64000.0F, -9.31445503e+000F, -2.83861995e-001F),
732 Segment(std::numeric_limits<float>::max(), -7.78185034e+000F, -4.23468709e-001F),
733 Segment(12000.0F, -1.12873297e+001F, -7.42010474e-002F),
734 Segment(64000.0F, -9.31799126e+000F, -2.86271214e-001F),
735 Segment(std::numeric_limits<float>::max(), -7.75726938e+000F, -4.28461611e-001F),
736 Segment(12000.0F, -1.13468428e+001F, -7.04811290e-002F),
737 Segment(64000.0F, -9.31725121e+000F, -2.88927466e-001F),
738 Segment(std::numeric_limits<float>::max(), -7.73312187e+000F, -4.33275938e-001F),
739 Segment(12000.0F, -1.13998260e+001F, -6.72656745e-002F),
740 Segment(65000.0F, -9.29992104e+000F, -2.93058485e-001F),
741 Segment(std::numeric_limits<float>::max(), -7.69972324e+000F, -4.38754916e-001F),
742 Segment(12000.0F, -1.14487028e+001F, -6.42759427e-002F),
743 Segment(65000.0F, -9.29048157e+000F, -2.96251953e-001F),
744 Segment(std::numeric_limits<float>::max(), -7.67568445e+000F, -4.43307042e-001F),
745 Segment(13000.0F, -1.14965868e+001F, -6.20214380e-002F),
746 Segment(69000.0F, -9.20054340e+000F, -3.07499439e-001F),
747 Segment(std::numeric_limits<float>::max(), -7.62996101e+000F, -4.49890256e-001F),
748 Segment(13000.0F, -1.15434132e+001F, -5.95493764e-002F),
749 Segment(std::numeric_limits<float>::max(), -8.83213711e+000F, -3.45601588e-001F),
750 Segment(13000.0F, -1.15858173e+001F, -5.73689975e-002F),
751 Segment(std::numeric_limits<float>::max(), -8.82417011e+000F, -3.48702520e-001F),
752 Segment(13000.0F, -1.16231756e+001F, -5.55656627e-002F),
753 Segment(std::numeric_limits<float>::max(), -8.81352139e+000F, -3.51940989e-001F),
754 Segment(13000.0F, -1.16558304e+001F, -5.41113764e-002F),
755 Segment(std::numeric_limits<float>::max(), -8.80031013e+000F, -3.55313659e-001F),
756 Segment(11000.0F, -1.15925188e+001F, -5.97179160e-002F),
757 Segment(std::numeric_limits<float>::max(), -8.32149410e+000F, -4.09708798e-001F),
758 Segment(9500.0F, -1.11329298e+001F, -8.81136283e-002F),
759 Segment(std::numeric_limits<float>::max(), -7.57278776e+000F, -4.78091538e-001F),
760 Segment(9400.0F, -1.11107082e+001F, -9.81538147e-002F),
761 Segment(std::numeric_limits<float>::max(), -7.63216877e+000F, -4.81426120e-001F),
762 Segment(7600.0F, -1.09029961e+001F, -1.09388739e-001F),
763 Segment(std::numeric_limits<float>::max(), -7.62602472e+000F, -4.82273459e-001F),
764 Segment(5200.0F, -1.05345325e+001F, -1.22598693e-001F),
765 Segment(std::numeric_limits<float>::max(), -7.37076569e+000F, -4.99083966e-001F),
766 Segment(5500.0F, -1.01748352e+001F, -1.84022635e-001F),
767 Segment(std::numeric_limits<float>::max(), -7.58658314e+000F, -4.95146096e-001F),
768 Segment(11000.0F, -1.01010323e+001F, -2.58819073e-001F),
769 Segment(std::numeric_limits<float>::max(), -8.17790031e+000F, -4.75887507e-001F),
770 Segment(15000.0F, -1.05363960e+001F, -2.65549392e-001F),
771 Segment(std::numeric_limits<float>::max(), -9.01266384e+000F, -4.40523565e-001F),
772 Segment(std::numeric_limits<float>::max(), -1.05125132e+001F, -3.55936885e-001F),
773 Segment(std::numeric_limits<float>::max(), 1.84583026e-011F, 0.00000000e+000F)};
774
776 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 7), SegmentRef(300.0F, 11),
777 SegmentRef(400.0F, 14), SegmentRef(500.0F, 17), SegmentRef(600.0F, 20), SegmentRef(700.0F, 23),
778 SegmentRef(800.0F, 26), SegmentRef(900.0F, 29), SegmentRef(1000.0F, 33), SegmentRef(1200.0F, 37),
779 SegmentRef(1400.0F, 40), SegmentRef(1600.0F, 43), SegmentRef(1800.0F, 46), SegmentRef(2000.0F, 49),
780 SegmentRef(2200.0F, 52), SegmentRef(2400.0F, 55), SegmentRef(2600.0F, 57), SegmentRef(2800.0F, 59),
781 SegmentRef(3000.0F, 61), SegmentRef(3200.0F, 64), SegmentRef(3400.0F, 67), SegmentRef(3600.0F, 69),
782 SegmentRef(3800.0F, 71), SegmentRef(4000.0F, 73), SegmentRef(4200.0F, 75), SegmentRef(4400.0F, 77),
783 SegmentRef(4600.0F, 79), SegmentRef(4800.0F, 81), SegmentRef(5000.0F, 83), SegmentRef(5200.0F, 85),
784 SegmentRef(5400.0F, 87), SegmentRef(5600.0F, 89), SegmentRef(5800.0F, 92), SegmentRef(6000.0F, 95),
785 SegmentRef(6200.0F, 98), SegmentRef(6400.0F, 101), SegmentRef(6600.0F, 104), SegmentRef(6800.0F, 107),
786 SegmentRef(7000.0F, 110), SegmentRef(7200.0F, 113), SegmentRef(7400.0F, 116), SegmentRef(7600.0F, 119),
787 SegmentRef(7800.0F, 122), SegmentRef(8000.0F, 125), SegmentRef(8200.0F, 128), SegmentRef(8400.0F, 131),
788 SegmentRef(8600.0F, 134), SegmentRef(8800.0F, 137), SegmentRef(9000.0F, 140), SegmentRef(9200.0F, 143),
789 SegmentRef(9400.0F, 146), SegmentRef(9600.0F, 148), SegmentRef(9800.0F, 150), SegmentRef(10000.0F, 152),
790 SegmentRef(12000.0F, 154), SegmentRef(14000.0F, 156), SegmentRef(16000.0F, 158), SegmentRef(18000.0F, 160),
791 SegmentRef(20000.0F, 162), SegmentRef(25000.0F, 164), SegmentRef(30000.0F, 166), SegmentRef(35000.0F, 168),
792 SegmentRef(40000.0F, 170), SegmentRef(99000.0F, 171), SegmentRef(-1.0F, 172)};
793
795} // namespace lwir_a2_h3
796
797// Long wave infrared (8um-12um)
798// lwir_a2_h5
799namespace lwir_a2_h5
800{
801const Segment sSegments[] = {Segment(2900.0F, -6.97384167e+000F, -1.31077841e-001F),
802 Segment(60000.0F, -7.18237448e+000F, -1.04632720e-001F),
803 Segment(std::numeric_limits<float>::max(), 2.42350245e-004F, 0.00000000e+000F),
804 Segment(3000.0F, -7.01797771e+000F, -1.30710781e-001F),
805 Segment(62000.0F, -7.24503374e+000F, -1.02128446e-001F),
806 Segment(std::numeric_limits<float>::max(), 2.33135564e-004F, 0.00000000e+000F),
807 Segment(3000.0F, -7.06150675e+000F, -1.30393863e-001F),
808 Segment(60000.0F, -7.30408525e+000F, -9.99715924e-002F),
809 Segment(std::numeric_limits<float>::max(), 2.24475749e-004F, 0.00000000e+000F),
810 Segment(3100.0F, -7.10562038e+000F, -1.29840761e-001F),
811 Segment(57000.0F, -7.36389017e+000F, -9.76366177e-002F),
812 Segment(std::numeric_limits<float>::max(), 2.16538174e-004F, 0.00000000e+000F),
813 Segment(3200.0F, -7.14942694e+000F, -1.29203215e-001F),
814 Segment(54000.0F, -7.42302561e+000F, -9.52744633e-002F),
815 Segment(std::numeric_limits<float>::max(), 2.09066799e-004F, 0.00000000e+000F),
816 Segment(3300.0F, -7.19304657e+000F, -1.28462195e-001F),
817 Segment(49000.0F, -7.47997379e+000F, -9.30531546e-002F),
818 Segment(std::numeric_limits<float>::max(), 2.02573603e-004F, 0.00000000e+000F),
819 Segment(3400.0F, -7.23639107e+000F, -1.27628148e-001F),
820 Segment(43000.0F, -7.53433752e+000F, -9.10150409e-002F),
821 Segment(std::numeric_limits<float>::max(), 1.96743655e-004F, 0.00000000e+000F),
822 Segment(3600.0F, -7.28020859e+000F, -1.26676306e-001F),
823 Segment(38000.0F, -7.58720064e+000F, -8.91553536e-002F),
824 Segment(std::numeric_limits<float>::max(), -8.15470123e+000F, -3.66851762e-002F),
825 Segment(3700.0F, -7.32326460e+000F, -1.25903398e-001F),
826 Segment(35000.0F, -7.63687944e+000F, -8.77166614e-002F),
827 Segment(std::numeric_limits<float>::max(), -8.02309036e+000F, -5.15334792e-002F),
828 Segment(3800.0F, -7.36610031e+000F, -1.25049964e-001F),
829 Segment(33000.0F, -7.68513775e+000F, -8.63428637e-002F),
830 Segment(std::numeric_limits<float>::max(), -7.93288946e+000F, -6.26841858e-002F),
831 Segment(4000.0F, -7.40943193e+000F, -1.23996779e-001F),
832 Segment(32000.0F, -7.73437119e+000F, -8.47742856e-002F),
833 Segment(std::numeric_limits<float>::max(), -7.94774675e+000F, -6.42205551e-002F),
834 Segment(5200.0F, -7.53193951e+000F, -1.37505844e-001F),
835 Segment(42000.0F, -7.85680389e+000F, -9.93427411e-002F),
836 Segment(std::numeric_limits<float>::max(), -7.94327545e+000F, -9.10255387e-002F),
837 Segment(6700.0F, -7.63839054e+000F, -1.49386808e-001F),
838 Segment(std::numeric_limits<float>::max(), -7.95441484e+000F, -1.13207765e-001F),
839 Segment(8500.0F, -7.73403311e+000F, -1.59592703e-001F),
840 Segment(std::numeric_limits<float>::max(), -8.03504276e+000F, -1.26059622e-001F),
841 Segment(10000.0F, -7.82089329e+000F, -1.68495566e-001F),
842 Segment(std::numeric_limits<float>::max(), -8.09076405e+000F, -1.38927981e-001F),
843 Segment(12000.0F, -7.90134430e+000F, -1.76312298e-001F),
844 Segment(std::numeric_limits<float>::max(), -8.12813663e+000F, -1.51433781e-001F),
845 Segment(14000.0F, -8.01063633e+000F, -1.80049345e-001F),
846 Segment(std::numeric_limits<float>::max(), -8.24195004e+000F, -1.55097827e-001F),
847 Segment(18000.0F, -8.11989880e+000F, -1.83683723e-001F),
848 Segment(std::numeric_limits<float>::max(), -8.35408878e+000F, -1.59118518e-001F),
849 Segment(25000.0F, -8.22774029e+000F, -1.87479436e-001F),
850 Segment(std::numeric_limits<float>::max(), -8.44516182e+000F, -1.65396377e-001F),
851 Segment(38000.0F, -8.33030510e+000F, -1.92040101e-001F),
852 Segment(std::numeric_limits<float>::max(), -8.50507069e+000F, -1.74953356e-001F),
853 Segment(4600.0F, -8.52887630e+000F, -1.81882024e-001F),
854 Segment(38000.0F, -8.38424778e+000F, -2.02600047e-001F),
855 Segment(std::numeric_limits<float>::max(), -8.54071808e+000F, -1.87232047e-001F),
856 Segment(5100.0F, -8.63291645e+000F, -1.82591423e-001F),
857 Segment(51000.0F, -8.45443535e+000F, -2.07047254e-001F),
858 Segment(std::numeric_limits<float>::max(), -8.59905434e+000F, -1.93290845e-001F),
859 Segment(5500.0F, -8.74025917e+000F, -1.82390317e-001F),
860 Segment(std::numeric_limits<float>::max(), -8.53363800e+000F, -2.10136086e-001F),
861 Segment(6100.0F, -8.84328079e+000F, -1.82486907e-001F),
862 Segment(std::numeric_limits<float>::max(), -8.56864929e+000F, -2.17520535e-001F),
863 Segment(6700.0F, -8.94677448e+000F, -1.82107866e-001F),
864 Segment(std::numeric_limits<float>::max(), -8.59814453e+000F, -2.24993631e-001F),
865 Segment(7300.0F, -9.05163574e+000F, -1.81153655e-001F),
866 Segment(std::numeric_limits<float>::max(), -8.62283993e+000F, -2.32471555e-001F),
867 Segment(8000.0F, -9.17088032e+000F, -1.79656863e-001F),
868 Segment(std::numeric_limits<float>::max(), -8.63984394e+000F, -2.41615638e-001F),
869 Segment(8700.0F, -9.29159832e+000F, -1.77434579e-001F),
870 Segment(std::numeric_limits<float>::max(), -8.64865398e+000F, -2.50856191e-001F),
871 Segment(9500.0F, -9.41082096e+000F, -1.74915805e-001F),
872 Segment(std::numeric_limits<float>::max(), -8.63713837e+000F, -2.61297345e-001F),
873 Segment(10000.0F, -9.53617001e+000F, -1.71014696e-001F),
874 Segment(std::numeric_limits<float>::max(), -8.60670471e+000F, -2.72826850e-001F),
875 Segment(10000.0F, -9.67212486e+000F, -1.65143371e-001F),
876 Segment(std::numeric_limits<float>::max(), -8.61567116e+000F, -2.80198097e-001F),
877 Segment(10000.0F, -9.78115177e+000F, -1.60088852e-001F),
878 Segment(std::numeric_limits<float>::max(), -8.63608837e+000F, -2.84321189e-001F),
879 Segment(10000.0F, -9.89086819e+000F, -1.54707104e-001F),
880 Segment(std::numeric_limits<float>::max(), -8.65912819e+000F, -2.87926495e-001F),
881 Segment(10000.0F, -9.99942303e+000F, -1.49221212e-001F),
882 Segment(61000.0F, -8.93687725e+000F, -2.66394407e-001F),
883 Segment(std::numeric_limits<float>::max(), -8.17462921e+000F, -3.36365789e-001F),
884 Segment(11000.0F, -1.01040659e+001F, -1.44022882e-001F),
885 Segment(63000.0F, -8.95275974e+000F, -2.70169795e-001F),
886 Segment(std::numeric_limits<float>::max(), -8.12725163e+000F, -3.45664799e-001F),
887 Segment(11000.0F, -1.02104006e+001F, -1.38324559e-001F),
888 Segment(62000.0F, -9.01055622e+000F, -2.69660771e-001F),
889 Segment(std::numeric_limits<float>::max(), -8.09595585e+000F, -3.53327453e-001F),
890 Segment(11000.0F, -1.03173914e+001F, -1.32285893e-001F),
891 Segment(62000.0F, -9.05767632e+000F, -2.69963324e-001F),
892 Segment(std::numeric_limits<float>::max(), -8.05922031e+000F, -3.61259252e-001F),
893 Segment(11000.0F, -1.04219732e+001F, -1.26265556e-001F),
894 Segment(61000.0F, -9.11111355e+000F, -2.69411713e-001F),
895 Segment(std::numeric_limits<float>::max(), -8.03267384e+000F, -3.68088007e-001F),
896 Segment(11000.0F, -1.05234032e+001F, -1.20350778e-001F),
897 Segment(61000.0F, -9.15429783e+000F, -2.69663751e-001F),
898 Segment(std::numeric_limits<float>::max(), -8.00366402e+000F, -3.74920934e-001F),
899 Segment(11000.0F, -1.06223917e+001F, -1.14456870e-001F),
900 Segment(61000.0F, -9.19439316e+000F, -2.70013571e-001F),
901 Segment(std::numeric_limits<float>::max(), -7.97747040e+000F, -3.81317824e-001F),
902 Segment(12000.0F, -1.07125664e+001F, -1.09306328e-001F),
903 Segment(63000.0F, -9.17789173e+000F, -2.75535524e-001F),
904 Segment(std::numeric_limits<float>::max(), -7.93711042e+000F, -3.88690919e-001F),
905 Segment(12000.0F, -1.08097305e+001F, -1.03474975e-001F),
906 Segment(63000.0F, -9.21150112e+000F, -2.76427686e-001F),
907 Segment(std::numeric_limits<float>::max(), -7.90631390e+000F, -3.95436525e-001F),
908 Segment(12000.0F, -1.09016705e+001F, -9.79638994e-002F),
909 Segment(63000.0F, -9.24259567e+000F, -2.77336687e-001F),
910 Segment(std::numeric_limits<float>::max(), -7.87951326e+000F, -4.01611686e-001F),
911 Segment(12000.0F, -1.09895630e+001F, -9.26395506e-002F),
912 Segment(63000.0F, -9.27085114e+000F, -2.78307438e-001F),
913 Segment(std::numeric_limits<float>::max(), -7.85607910e+000F, -4.07288641e-001F),
914 Segment(12000.0F, -1.10735559e+001F, -8.74919519e-002F),
915 Segment(64000.0F, -9.28506088e+000F, -2.80461460e-001F),
916 Segment(std::numeric_limits<float>::max(), -7.82612276e+000F, -4.13336009e-001F),
917 Segment(12000.0F, -1.11526747e+001F, -8.26442763e-002F),
918 Segment(64000.0F, -9.30667019e+000F, -2.81687170e-001F),
919 Segment(std::numeric_limits<float>::max(), -7.80723572e+000F, -4.18254077e-001F),
920 Segment(12000.0F, -1.12227602e+001F, -7.82399997e-002F),
921 Segment(64000.0F, -9.31445503e+000F, -2.83861995e-001F),
922 Segment(std::numeric_limits<float>::max(), -7.78185034e+000F, -4.23468709e-001F),
923 Segment(12000.0F, -1.12873297e+001F, -7.42010474e-002F),
924 Segment(64000.0F, -9.31799126e+000F, -2.86271214e-001F),
925 Segment(std::numeric_limits<float>::max(), -7.75726938e+000F, -4.28461611e-001F),
926 Segment(12000.0F, -1.13468428e+001F, -7.04811290e-002F),
927 Segment(64000.0F, -9.31725121e+000F, -2.88927466e-001F),
928 Segment(std::numeric_limits<float>::max(), -7.73312187e+000F, -4.33275938e-001F),
929 Segment(12000.0F, -1.13998260e+001F, -6.72656745e-002F),
930 Segment(65000.0F, -9.29992104e+000F, -2.93058485e-001F),
931 Segment(std::numeric_limits<float>::max(), -7.69972324e+000F, -4.38754916e-001F),
932 Segment(12000.0F, -1.14487028e+001F, -6.42759427e-002F),
933 Segment(65000.0F, -9.29048157e+000F, -2.96251953e-001F),
934 Segment(std::numeric_limits<float>::max(), -7.67568445e+000F, -4.43307042e-001F),
935 Segment(13000.0F, -1.14965868e+001F, -6.20214380e-002F),
936 Segment(69000.0F, -9.20054340e+000F, -3.07499439e-001F),
937 Segment(std::numeric_limits<float>::max(), -7.62996101e+000F, -4.49890256e-001F),
938 Segment(13000.0F, -1.15434132e+001F, -5.95493764e-002F),
939 Segment(std::numeric_limits<float>::max(), -8.83213711e+000F, -3.45601588e-001F),
940 Segment(13000.0F, -1.15858173e+001F, -5.73689975e-002F),
941 Segment(std::numeric_limits<float>::max(), -8.82417011e+000F, -3.48702520e-001F),
942 Segment(13000.0F, -1.16231756e+001F, -5.55656627e-002F),
943 Segment(std::numeric_limits<float>::max(), -8.81352139e+000F, -3.51940989e-001F),
944 Segment(13000.0F, -1.16558304e+001F, -5.41113764e-002F),
945 Segment(std::numeric_limits<float>::max(), -8.80031013e+000F, -3.55313659e-001F),
946 Segment(11000.0F, -1.15925188e+001F, -5.97179160e-002F),
947 Segment(std::numeric_limits<float>::max(), -8.32149410e+000F, -4.09708798e-001F),
948 Segment(9500.0F, -1.11329298e+001F, -8.81136283e-002F),
949 Segment(std::numeric_limits<float>::max(), -7.57278776e+000F, -4.78091538e-001F),
950 Segment(9400.0F, -1.11107082e+001F, -9.81538147e-002F),
951 Segment(std::numeric_limits<float>::max(), -7.63216877e+000F, -4.81426120e-001F),
952 Segment(7600.0F, -1.09029961e+001F, -1.09388739e-001F),
953 Segment(std::numeric_limits<float>::max(), -7.62602472e+000F, -4.82273459e-001F),
954 Segment(5200.0F, -1.05345325e+001F, -1.22598693e-001F),
955 Segment(std::numeric_limits<float>::max(), -7.37076569e+000F, -4.99083966e-001F),
956 Segment(5500.0F, -1.01748352e+001F, -1.84022635e-001F),
957 Segment(std::numeric_limits<float>::max(), -7.58658314e+000F, -4.95146096e-001F),
958 Segment(11000.0F, -1.01010323e+001F, -2.58819073e-001F),
959 Segment(std::numeric_limits<float>::max(), -8.17790031e+000F, -4.75887507e-001F),
960 Segment(15000.0F, -1.05363960e+001F, -2.65549392e-001F),
961 Segment(std::numeric_limits<float>::max(), -9.01266384e+000F, -4.40523565e-001F),
962 Segment(std::numeric_limits<float>::max(), -1.05125132e+001F, -3.55936885e-001F),
963 Segment(std::numeric_limits<float>::max(), 1.84583026e-011F, 0.00000000e+000F)};
964
966 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
967 SegmentRef(400.0F, 12), SegmentRef(500.0F, 15), SegmentRef(600.0F, 18), SegmentRef(700.0F, 21),
968 SegmentRef(800.0F, 24), SegmentRef(900.0F, 27), SegmentRef(1000.0F, 30), SegmentRef(1200.0F, 33),
969 SegmentRef(1400.0F, 36), SegmentRef(1600.0F, 38), SegmentRef(1800.0F, 40), SegmentRef(2000.0F, 42),
970 SegmentRef(2200.0F, 44), SegmentRef(2400.0F, 46), SegmentRef(2600.0F, 48), SegmentRef(2800.0F, 50),
971 SegmentRef(3000.0F, 52), SegmentRef(3200.0F, 55), SegmentRef(3400.0F, 58), SegmentRef(3600.0F, 60),
972 SegmentRef(3800.0F, 62), SegmentRef(4000.0F, 64), SegmentRef(4200.0F, 66), SegmentRef(4400.0F, 68),
973 SegmentRef(4600.0F, 70), SegmentRef(4800.0F, 72), SegmentRef(5000.0F, 74), SegmentRef(5200.0F, 76),
974 SegmentRef(5400.0F, 78), SegmentRef(5600.0F, 80), SegmentRef(5800.0F, 83), SegmentRef(6000.0F, 86),
975 SegmentRef(6200.0F, 89), SegmentRef(6400.0F, 92), SegmentRef(6600.0F, 95), SegmentRef(6800.0F, 98),
976 SegmentRef(7000.0F, 101), SegmentRef(7200.0F, 104), SegmentRef(7400.0F, 107), SegmentRef(7600.0F, 110),
977 SegmentRef(7800.0F, 113), SegmentRef(8000.0F, 116), SegmentRef(8200.0F, 119), SegmentRef(8400.0F, 122),
978 SegmentRef(8600.0F, 125), SegmentRef(8800.0F, 128), SegmentRef(9000.0F, 131), SegmentRef(9200.0F, 134),
979 SegmentRef(9400.0F, 137), SegmentRef(9600.0F, 139), SegmentRef(9800.0F, 141), SegmentRef(10000.0F, 143),
980 SegmentRef(12000.0F, 145), SegmentRef(14000.0F, 147), SegmentRef(16000.0F, 149), SegmentRef(18000.0F, 151),
981 SegmentRef(20000.0F, 153), SegmentRef(25000.0F, 155), SegmentRef(30000.0F, 157), SegmentRef(35000.0F, 159),
982 SegmentRef(40000.0F, 161), SegmentRef(99000.0F, 162), SegmentRef(-1.0F, 163)};
983
985} // namespace lwir_a2_h5
986
987// Long wave infrared (8um-12um)
988// lwir_a2_h9
989namespace lwir_a2_h9
990{
991const Segment sSegments[] = {Segment(300.0F, -5.72970295e+000F, -2.97696590e-002F),
992 Segment(1000.0F, -5.60079765e+000F, -5.27300052e-002F),
993 Segment(2600.0F, -5.43207407e+000F, -7.71580860e-002F),
994 Segment(8300.0F, -5.52256298e+000F, -6.67721331e-002F),
995 Segment(std::numeric_limits<float>::max(), 2.21305783e-003F, 0.00000000e+000F),
996 Segment(300.0F, -5.74188042e+000F, -2.87867878e-002F),
997 Segment(1000.0F, -5.60996532e+000F, -5.22787012e-002F),
998 Segment(2600.0F, -5.43716860e+000F, -7.72961453e-002F),
999 Segment(8200.0F, -5.51758575e+000F, -6.81424886e-002F),
1000 Segment(std::numeric_limits<float>::max(), 2.19834247e-003F, 0.00000000e+000F),
1001 Segment(300.0F, -5.75369787e+000F, -2.78196055e-002F),
1002 Segment(1000.0F, -5.61890030e+000F, -5.18203340e-002F),
1003 Segment(2600.0F, -5.44211674e+000F, -7.74146616e-002F),
1004 Segment(8300.0F, -5.51676702e+000F, -6.89898953e-002F),
1005 Segment(std::numeric_limits<float>::max(), 2.18181056e-003F, 0.00000000e+000F),
1006 Segment(300.0F, -5.76507282e+000F, -2.68733278e-002F),
1007 Segment(900.0F, -5.63512421e+000F, -5.01147211e-002F),
1008 Segment(2400.0F, -5.46314526e+000F, -7.53141269e-002F),
1009 Segment(7800.0F, -5.46926546e+000F, -7.53470808e-002F),
1010 Segment(std::numeric_limits<float>::max(), 2.16885912e-003F, 0.00000000e+000F),
1011 Segment(300.0F, -5.77597427e+000F, -2.59571448e-002F),
1012 Segment(900.0F, -5.64358521e+000F, -4.96301278e-002F),
1013 Segment(2300.0F, -5.47214222e+000F, -7.47783035e-002F),
1014 Segment(7700.0F, -5.45111418e+000F, -7.81863481e-002F),
1015 Segment(std::numeric_limits<float>::max(), 2.15412723e-003F, 0.00000000e+000F),
1016 Segment(300.0F, -5.78647804e+000F, -2.50588115e-002F),
1017 Segment(900.0F, -5.65174007e+000F, -4.91477512e-002F),
1018 Segment(2300.0F, -5.47700167e+000F, -7.47791827e-002F),
1019 Segment(7700.0F, -5.45299816e+000F, -7.85718113e-002F),
1020 Segment(std::numeric_limits<float>::max(), 2.14271969e-003F, 0.00000000e+000F),
1021 Segment(300.0F, -5.79654789e+000F, -2.41889451e-002F),
1022 Segment(900.0F, -5.65960646e+000F, -4.86674421e-002F),
1023 Segment(2300.0F, -5.48168612e+000F, -7.47653246e-002F),
1024 Segment(7700.0F, -5.45527458e+000F, -7.88722634e-002F),
1025 Segment(std::numeric_limits<float>::max(), 2.13219831e-003F, 0.00000000e+000F),
1026 Segment(300.0F, -5.80616474e+000F, -2.33537573e-002F),
1027 Segment(900.0F, -5.66719913e+000F, -4.81892303e-002F),
1028 Segment(2300.0F, -5.48621655e+000F, -7.47360066e-002F),
1029 Segment(7800.0F, -5.45606804e+000F, -7.93250054e-002F),
1030 Segment(std::numeric_limits<float>::max(), 2.11978192e-003F, 0.00000000e+000F),
1031 Segment(300.0F, -5.81541157e+000F, -2.25397609e-002F),
1032 Segment(900.0F, -5.67451191e+000F, -4.77161631e-002F),
1033 Segment(2300.0F, -5.49059248e+000F, -7.46934861e-002F),
1034 Segment(7700.0F, -5.45103025e+000F, -8.04476514e-002F),
1035 Segment(std::numeric_limits<float>::max(), 2.11045076e-003F, 0.00000000e+000F),
1036 Segment(300.0F, -5.82428408e+000F, -2.17502136e-002F),
1037 Segment(900.0F, -5.68156385e+000F, -4.72474098e-002F),
1038 Segment(2300.0F, -5.49482012e+000F, -7.46387839e-002F),
1039 Segment(7700.0F, -5.45286083e+000F, -8.07040185e-002F),
1040 Segment(std::numeric_limits<float>::max(), 2.10181042e-003F, 0.00000000e+000F),
1041 Segment(300.0F, -5.83280182e+000F, -2.09841188e-002F),
1042 Segment(900.0F, -5.68835926e+000F, -4.67844792e-002F),
1043 Segment(2300.0F, -5.49890518e+000F, -7.45729655e-002F),
1044 Segment(7800.0F, -5.45333481e+000F, -8.11020359e-002F),
1045 Segment(std::numeric_limits<float>::max(), 2.09114561e-003F, 0.00000000e+000F),
1046 Segment(800.0F, -6.59240675e+000F, -3.72901224e-002F),
1047 Segment(2700.0F, -6.45257854e+000F, -5.87485805e-002F),
1048 Segment(20000.0F, -6.27444696e+000F, -8.12977031e-002F),
1049 Segment(std::numeric_limits<float>::max(), 8.54212383e-004F, 0.00000000e+000F),
1050 Segment(4600.0F, -7.17299700e+000F, -6.59219772e-002F),
1051 Segment(58000.0F, -7.11749220e+000F, -7.29918629e-002F),
1052 Segment(std::numeric_limits<float>::max(), 3.71714326e-004F, 0.00000000e+000F),
1053 Segment(6300.0F, -7.57917881e+000F, -9.73173603e-002F),
1054 Segment(std::numeric_limits<float>::max(), -7.73401833e+000F, -7.94572011e-002F),
1055 Segment(7800.0F, -7.79528952e+000F, -1.31508708e-001F),
1056 Segment(50000.0F, -8.06468964e+000F, -1.01123065e-001F),
1057 Segment(std::numeric_limits<float>::max(), -8.18285370e+000F, -9.00236890e-002F),
1058 Segment(10000.0F, -7.90940094e+000F, -1.58623293e-001F),
1059 Segment(std::numeric_limits<float>::max(), -8.21622944e+000F, -1.25341341e-001F),
1060 Segment(12000.0F, -8.02243614e+000F, -1.63102910e-001F),
1061 Segment(std::numeric_limits<float>::max(), -8.33935833e+000F, -1.29272610e-001F),
1062 Segment(15000.0F, -8.13439751e+000F, -1.68384463e-001F),
1063 Segment(std::numeric_limits<float>::max(), -8.45108509e+000F, -1.35263503e-001F),
1064 Segment(20000.0F, -8.24351120e+000F, -1.75006524e-001F),
1065 Segment(std::numeric_limits<float>::max(), -8.53926563e+000F, -1.44861862e-001F),
1066 Segment(31000.0F, -8.34482479e+000F, -1.84040129e-001F),
1067 Segment(std::numeric_limits<float>::max(), -8.58876038e+000F, -1.60096884e-001F),
1068 Segment(4600.0F, -8.52887630e+000F, -1.81882024e-001F),
1069 Segment(38000.0F, -8.38424778e+000F, -2.02600047e-001F),
1070 Segment(std::numeric_limits<float>::max(), -8.54071808e+000F, -1.87232047e-001F),
1071 Segment(5100.0F, -8.63291645e+000F, -1.82591423e-001F),
1072 Segment(51000.0F, -8.45443535e+000F, -2.07047254e-001F),
1073 Segment(std::numeric_limits<float>::max(), -8.59905434e+000F, -1.93290845e-001F),
1074 Segment(5500.0F, -8.74025917e+000F, -1.82390317e-001F),
1075 Segment(std::numeric_limits<float>::max(), -8.53363800e+000F, -2.10136086e-001F),
1076 Segment(6100.0F, -8.84328079e+000F, -1.82486907e-001F),
1077 Segment(std::numeric_limits<float>::max(), -8.56864929e+000F, -2.17520535e-001F),
1078 Segment(6700.0F, -8.94677448e+000F, -1.82107866e-001F),
1079 Segment(std::numeric_limits<float>::max(), -8.59814453e+000F, -2.24993631e-001F),
1080 Segment(7300.0F, -9.05163574e+000F, -1.81153655e-001F),
1081 Segment(std::numeric_limits<float>::max(), -8.62283993e+000F, -2.32471555e-001F),
1082 Segment(8000.0F, -9.17088032e+000F, -1.79656863e-001F),
1083 Segment(std::numeric_limits<float>::max(), -8.63984394e+000F, -2.41615638e-001F),
1084 Segment(8700.0F, -9.29159832e+000F, -1.77434579e-001F),
1085 Segment(std::numeric_limits<float>::max(), -8.64865398e+000F, -2.50856191e-001F),
1086 Segment(9500.0F, -9.41082096e+000F, -1.74915805e-001F),
1087 Segment(std::numeric_limits<float>::max(), -8.63713837e+000F, -2.61297345e-001F),
1088 Segment(10000.0F, -9.53617001e+000F, -1.71014696e-001F),
1089 Segment(std::numeric_limits<float>::max(), -8.60670471e+000F, -2.72826850e-001F),
1090 Segment(10000.0F, -9.67212486e+000F, -1.65143371e-001F),
1091 Segment(std::numeric_limits<float>::max(), -8.61567116e+000F, -2.80198097e-001F),
1092 Segment(10000.0F, -9.78115177e+000F, -1.60088852e-001F),
1093 Segment(std::numeric_limits<float>::max(), -8.63608837e+000F, -2.84321189e-001F),
1094 Segment(10000.0F, -9.89086819e+000F, -1.54707104e-001F),
1095 Segment(std::numeric_limits<float>::max(), -8.65912819e+000F, -2.87926495e-001F),
1096 Segment(10000.0F, -9.99942303e+000F, -1.49221212e-001F),
1097 Segment(61000.0F, -8.93687725e+000F, -2.66394407e-001F),
1098 Segment(std::numeric_limits<float>::max(), -8.17462921e+000F, -3.36365789e-001F),
1099 Segment(11000.0F, -1.01040659e+001F, -1.44022882e-001F),
1100 Segment(63000.0F, -8.95275974e+000F, -2.70169795e-001F),
1101 Segment(std::numeric_limits<float>::max(), -8.12725163e+000F, -3.45664799e-001F),
1102 Segment(11000.0F, -1.02104006e+001F, -1.38324559e-001F),
1103 Segment(62000.0F, -9.01055622e+000F, -2.69660771e-001F),
1104 Segment(std::numeric_limits<float>::max(), -8.09595585e+000F, -3.53327453e-001F),
1105 Segment(11000.0F, -1.03173914e+001F, -1.32285893e-001F),
1106 Segment(62000.0F, -9.05767632e+000F, -2.69963324e-001F),
1107 Segment(std::numeric_limits<float>::max(), -8.05922031e+000F, -3.61259252e-001F),
1108 Segment(11000.0F, -1.04219732e+001F, -1.26265556e-001F),
1109 Segment(61000.0F, -9.11111355e+000F, -2.69411713e-001F),
1110 Segment(std::numeric_limits<float>::max(), -8.03267384e+000F, -3.68088007e-001F),
1111 Segment(11000.0F, -1.05234032e+001F, -1.20350778e-001F),
1112 Segment(61000.0F, -9.15429783e+000F, -2.69663751e-001F),
1113 Segment(std::numeric_limits<float>::max(), -8.00366402e+000F, -3.74920934e-001F),
1114 Segment(11000.0F, -1.06223917e+001F, -1.14456870e-001F),
1115 Segment(61000.0F, -9.19439316e+000F, -2.70013571e-001F),
1116 Segment(std::numeric_limits<float>::max(), -7.97747040e+000F, -3.81317824e-001F),
1117 Segment(12000.0F, -1.07125664e+001F, -1.09306328e-001F),
1118 Segment(63000.0F, -9.17789173e+000F, -2.75535524e-001F),
1119 Segment(std::numeric_limits<float>::max(), -7.93711042e+000F, -3.88690919e-001F),
1120 Segment(12000.0F, -1.08097305e+001F, -1.03474975e-001F),
1121 Segment(63000.0F, -9.21150112e+000F, -2.76427686e-001F),
1122 Segment(std::numeric_limits<float>::max(), -7.90631390e+000F, -3.95436525e-001F),
1123 Segment(12000.0F, -1.09016705e+001F, -9.79638994e-002F),
1124 Segment(63000.0F, -9.24259567e+000F, -2.77336687e-001F),
1125 Segment(std::numeric_limits<float>::max(), -7.87951326e+000F, -4.01611686e-001F),
1126 Segment(12000.0F, -1.09895630e+001F, -9.26395506e-002F),
1127 Segment(63000.0F, -9.27085114e+000F, -2.78307438e-001F),
1128 Segment(std::numeric_limits<float>::max(), -7.85607910e+000F, -4.07288641e-001F),
1129 Segment(12000.0F, -1.10735559e+001F, -8.74919519e-002F),
1130 Segment(64000.0F, -9.28506088e+000F, -2.80461460e-001F),
1131 Segment(std::numeric_limits<float>::max(), -7.82612276e+000F, -4.13336009e-001F),
1132 Segment(12000.0F, -1.11526747e+001F, -8.26442763e-002F),
1133 Segment(64000.0F, -9.30667019e+000F, -2.81687170e-001F),
1134 Segment(std::numeric_limits<float>::max(), -7.80723572e+000F, -4.18254077e-001F),
1135 Segment(12000.0F, -1.12227602e+001F, -7.82399997e-002F),
1136 Segment(64000.0F, -9.31445503e+000F, -2.83861995e-001F),
1137 Segment(std::numeric_limits<float>::max(), -7.78185034e+000F, -4.23468709e-001F),
1138 Segment(12000.0F, -1.12873297e+001F, -7.42010474e-002F),
1139 Segment(64000.0F, -9.31799126e+000F, -2.86271214e-001F),
1140 Segment(std::numeric_limits<float>::max(), -7.75726938e+000F, -4.28461611e-001F),
1141 Segment(12000.0F, -1.13468428e+001F, -7.04811290e-002F),
1142 Segment(64000.0F, -9.31725121e+000F, -2.88927466e-001F),
1143 Segment(std::numeric_limits<float>::max(), -7.73312187e+000F, -4.33275938e-001F),
1144 Segment(12000.0F, -1.13998260e+001F, -6.72656745e-002F),
1145 Segment(65000.0F, -9.29992104e+000F, -2.93058485e-001F),
1146 Segment(std::numeric_limits<float>::max(), -7.69972324e+000F, -4.38754916e-001F),
1147 Segment(12000.0F, -1.14487028e+001F, -6.42759427e-002F),
1148 Segment(65000.0F, -9.29048157e+000F, -2.96251953e-001F),
1149 Segment(std::numeric_limits<float>::max(), -7.67568445e+000F, -4.43307042e-001F),
1150 Segment(13000.0F, -1.14965868e+001F, -6.20214380e-002F),
1151 Segment(69000.0F, -9.20054340e+000F, -3.07499439e-001F),
1152 Segment(std::numeric_limits<float>::max(), -7.62996101e+000F, -4.49890256e-001F),
1153 Segment(13000.0F, -1.15434132e+001F, -5.95493764e-002F),
1154 Segment(std::numeric_limits<float>::max(), -8.83213711e+000F, -3.45601588e-001F),
1155 Segment(13000.0F, -1.15858173e+001F, -5.73689975e-002F),
1156 Segment(std::numeric_limits<float>::max(), -8.82417011e+000F, -3.48702520e-001F),
1157 Segment(13000.0F, -1.16231756e+001F, -5.55656627e-002F),
1158 Segment(std::numeric_limits<float>::max(), -8.81352139e+000F, -3.51940989e-001F),
1159 Segment(13000.0F, -1.16558304e+001F, -5.41113764e-002F),
1160 Segment(std::numeric_limits<float>::max(), -8.80031013e+000F, -3.55313659e-001F),
1161 Segment(11000.0F, -1.15925188e+001F, -5.97179160e-002F),
1162 Segment(std::numeric_limits<float>::max(), -8.32149410e+000F, -4.09708798e-001F),
1163 Segment(9500.0F, -1.11329298e+001F, -8.81136283e-002F),
1164 Segment(std::numeric_limits<float>::max(), -7.57278776e+000F, -4.78091538e-001F),
1165 Segment(9400.0F, -1.11107082e+001F, -9.81538147e-002F),
1166 Segment(std::numeric_limits<float>::max(), -7.63216877e+000F, -4.81426120e-001F),
1167 Segment(7600.0F, -1.09029961e+001F, -1.09388739e-001F),
1168 Segment(std::numeric_limits<float>::max(), -7.62602472e+000F, -4.82273459e-001F),
1169 Segment(5200.0F, -1.05345325e+001F, -1.22598693e-001F),
1170 Segment(std::numeric_limits<float>::max(), -7.37076569e+000F, -4.99083966e-001F),
1171 Segment(5500.0F, -1.01748352e+001F, -1.84022635e-001F),
1172 Segment(std::numeric_limits<float>::max(), -7.58658314e+000F, -4.95146096e-001F),
1173 Segment(11000.0F, -1.01010323e+001F, -2.58819073e-001F),
1174 Segment(std::numeric_limits<float>::max(), -8.17790031e+000F, -4.75887507e-001F),
1175 Segment(15000.0F, -1.05363960e+001F, -2.65549392e-001F),
1176 Segment(std::numeric_limits<float>::max(), -9.01266384e+000F, -4.40523565e-001F),
1177 Segment(std::numeric_limits<float>::max(), -1.05125132e+001F, -3.55936885e-001F),
1178 Segment(std::numeric_limits<float>::max(), 1.84583026e-011F, 0.00000000e+000F)};
1179
1181 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
1182 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
1183 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
1184 SegmentRef(1400.0F, 59), SegmentRef(1600.0F, 62), SegmentRef(1800.0F, 64), SegmentRef(2000.0F, 67),
1185 SegmentRef(2200.0F, 69), SegmentRef(2400.0F, 71), SegmentRef(2600.0F, 73), SegmentRef(2800.0F, 75),
1186 SegmentRef(3000.0F, 77), SegmentRef(3200.0F, 80), SegmentRef(3400.0F, 83), SegmentRef(3600.0F, 85),
1187 SegmentRef(3800.0F, 87), SegmentRef(4000.0F, 89), SegmentRef(4200.0F, 91), SegmentRef(4400.0F, 93),
1188 SegmentRef(4600.0F, 95), SegmentRef(4800.0F, 97), SegmentRef(5000.0F, 99), SegmentRef(5200.0F, 101),
1189 SegmentRef(5400.0F, 103), SegmentRef(5600.0F, 105), SegmentRef(5800.0F, 108), SegmentRef(6000.0F, 111),
1190 SegmentRef(6200.0F, 114), SegmentRef(6400.0F, 117), SegmentRef(6600.0F, 120), SegmentRef(6800.0F, 123),
1191 SegmentRef(7000.0F, 126), SegmentRef(7200.0F, 129), SegmentRef(7400.0F, 132), SegmentRef(7600.0F, 135),
1192 SegmentRef(7800.0F, 138), SegmentRef(8000.0F, 141), SegmentRef(8200.0F, 144), SegmentRef(8400.0F, 147),
1193 SegmentRef(8600.0F, 150), SegmentRef(8800.0F, 153), SegmentRef(9000.0F, 156), SegmentRef(9200.0F, 159),
1194 SegmentRef(9400.0F, 162), SegmentRef(9600.0F, 164), SegmentRef(9800.0F, 166), SegmentRef(10000.0F, 168),
1195 SegmentRef(12000.0F, 170), SegmentRef(14000.0F, 172), SegmentRef(16000.0F, 174), SegmentRef(18000.0F, 176),
1196 SegmentRef(20000.0F, 178), SegmentRef(25000.0F, 180), SegmentRef(30000.0F, 182), SegmentRef(35000.0F, 184),
1197 SegmentRef(40000.0F, 186), SegmentRef(99000.0F, 187), SegmentRef(-1.0F, 188)};
1198
1200} // namespace lwir_a2_h9
1201
1202// Long wave infrared (8um-12um)
1203// lwir_a3_h1
1204namespace lwir_a3_h1
1205{
1206const Segment sSegments[] = {Segment(28000.0F, -8.47169113e+000F, -1.43393770e-001F),
1207 Segment(std::numeric_limits<float>::max(), -8.79969883e+000F, -1.11378700e-001F),
1208 Segment(31000.0F, -8.50501728e+000F, -1.44066349e-001F),
1209 Segment(std::numeric_limits<float>::max(), -8.83273697e+000F, -1.12330660e-001F),
1210 Segment(33000.0F, -8.53778362e+000F, -1.44826785e-001F),
1211 Segment(std::numeric_limits<float>::max(), -8.86206722e+000F, -1.13635078e-001F),
1212 Segment(10000.0F, -8.57894325e+000F, -1.44426346e-001F),
1213 Segment(46000.0F, -8.68981838e+000F, -1.33920401e-001F),
1214 Segment(std::numeric_limits<float>::max(), -8.94274235e+000F, -1.10348560e-001F),
1215 Segment(10000.0F, -8.61383057e+000F, -1.44852147e-001F),
1216 Segment(47000.0F, -8.71236420e+000F, -1.35765210e-001F),
1217 Segment(std::numeric_limits<float>::max(), -8.97064877e+000F, -1.11746751e-001F),
1218 Segment(3800.0F, -8.73891068e+000F, -1.31196812e-001F),
1219 Segment(24000.0F, -8.59027767e+000F, -1.52610898e-001F),
1220 Segment(std::numeric_limits<float>::max(), -8.89696980e+000F, -1.22171447e-001F),
1221 Segment(4000.0F, -8.77092743e+000F, -1.32088214e-001F),
1222 Segment(26000.0F, -8.62378883e+000F, -1.53179809e-001F),
1223 Segment(std::numeric_limits<float>::max(), -8.92331028e+000F, -1.23663895e-001F),
1224 Segment(4200.0F, -8.80340195e+000F, -1.32880479e-001F),
1225 Segment(29000.0F, -8.65860367e+000F, -1.53576821e-001F),
1226 Segment(std::numeric_limits<float>::max(), -8.95188522e+000F, -1.24937393e-001F),
1227 Segment(4400.0F, -8.83596706e+000F, -1.33623302e-001F),
1228 Segment(31000.0F, -8.68919182e+000F, -1.54424995e-001F),
1229 Segment(std::numeric_limits<float>::max(), -8.97584248e+000F, -1.26602769e-001F),
1230 Segment(4700.0F, -8.86562061e+000F, -1.34793907e-001F),
1231 Segment(34000.0F, -8.72180176e+000F, -1.55029356e-001F),
1232 Segment(std::numeric_limits<float>::max(), -9.00194263e+000F, -1.28056854e-001F),
1233 Segment(4900.0F, -8.89843464e+000F, -1.35429785e-001F),
1234 Segment(37000.0F, -8.75178242e+000F, -1.55893683e-001F),
1235 Segment(std::numeric_limits<float>::max(), -9.06056976e+000F, -1.26543805e-001F),
1236 Segment(5500.0F, -8.95731926e+000F, -1.37478396e-001F),
1237 Segment(43000.0F, -8.80878258e+000F, -1.57780945e-001F),
1238 Segment(std::numeric_limits<float>::max(), -9.11361027e+000F, -1.29195184e-001F),
1239 Segment(6000.0F, -9.01994133e+000F, -1.38831735e-001F),
1240 Segment(49000.0F, -8.86078262e+000F, -1.60105869e-001F),
1241 Segment(std::numeric_limits<float>::max(), -9.16303539e+000F, -1.32086903e-001F),
1242 Segment(6600.0F, -9.08083534e+000F, -1.40330344e-001F),
1243 Segment(57000.0F, -8.91220570e+000F, -1.62397996e-001F),
1244 Segment(std::numeric_limits<float>::max(), -9.21556187e+000F, -1.34631306e-001F),
1245 Segment(7300.0F, -9.14011002e+000F, -1.41943395e-001F),
1246 Segment(std::numeric_limits<float>::max(), -8.99912834e+000F, -1.60949767e-001F),
1247 Segment(7900.0F, -9.20229912e+000F, -1.43020317e-001F),
1248 Segment(std::numeric_limits<float>::max(), -9.03679562e+000F, -1.64529100e-001F),
1249 Segment(8200.0F, -9.28247738e+000F, -1.44742399e-001F),
1250 Segment(std::numeric_limits<float>::max(), -9.05044365e+000F, -1.73569679e-001F),
1251 Segment(8400.0F, -9.36351109e+000F, -1.46733493e-001F),
1252 Segment(std::numeric_limits<float>::max(), -9.05070591e+000F, -1.84439093e-001F),
1253 Segment(8700.0F, -9.44214058e+000F, -1.49580121e-001F),
1254 Segment(std::numeric_limits<float>::max(), -9.03326225e+000F, -1.97706789e-001F),
1255 Segment(8900.0F, -9.52143669e+000F, -1.52937844e-001F),
1256 Segment(std::numeric_limits<float>::max(), -8.98964405e+000F, -2.14378774e-001F),
1257 Segment(9100.0F, -9.59897709e+000F, -1.57307744e-001F),
1258 Segment(std::numeric_limits<float>::max(), -8.90684223e+000F, -2.35979348e-001F),
1259 Segment(10000.0F, -9.70843410e+000F, -1.55794591e-001F),
1260 Segment(std::numeric_limits<float>::max(), -8.89215183e+000F, -2.46191710e-001F),
1261 Segment(10000.0F, -9.83856487e+000F, -1.50965780e-001F),
1262 Segment(std::numeric_limits<float>::max(), -8.91868401e+000F, -2.52180099e-001F),
1263 Segment(10000.0F, -9.96843529e+000F, -1.45795792e-001F),
1264 Segment(std::numeric_limits<float>::max(), -8.95037079e+000F, -2.57231385e-001F),
1265 Segment(10000.0F, -1.00976276e+001F, -1.40347004e-001F),
1266 Segment(std::numeric_limits<float>::max(), -8.98721790e+000F, -2.61370480e-001F),
1267 Segment(11000.0F, -1.02233944e+001F, -1.35021552e-001F),
1268 Segment(std::numeric_limits<float>::max(), -9.00956917e+000F, -2.66403258e-001F),
1269 Segment(11000.0F, -1.03389750e+001F, -1.29122019e-001F),
1270 Segment(std::numeric_limits<float>::max(), -9.02708626e+000F, -2.70591199e-001F),
1271 Segment(11000.0F, -1.04490604e+001F, -1.23149805e-001F),
1272 Segment(std::numeric_limits<float>::max(), -9.04051876e+000F, -2.74559915e-001F),
1273 Segment(11000.0F, -1.05556154e+001F, -1.17180467e-001F),
1274 Segment(std::numeric_limits<float>::max(), -9.05333138e+000F, -2.78217733e-001F),
1275 Segment(11000.0F, -1.06593428e+001F, -1.11132883e-001F),
1276 Segment(std::numeric_limits<float>::max(), -9.06476212e+000F, -2.81658411e-001F),
1277 Segment(12000.0F, -1.07551689e+001F, -1.05690576e-001F),
1278 Segment(std::numeric_limits<float>::max(), -9.11398888e+000F, -2.81103581e-001F),
1279 Segment(12000.0F, -1.08577499e+001F, -9.96298939e-002F),
1280 Segment(std::numeric_limits<float>::max(), -9.14350319e+000F, -2.82550514e-001F),
1281 Segment(12000.0F, -1.09547329e+001F, -9.38802436e-002F),
1282 Segment(std::numeric_limits<float>::max(), -9.17073536e+000F, -2.83949435e-001F),
1283 Segment(12000.0F, -1.10483847e+001F, -8.81792456e-002F),
1284 Segment(std::numeric_limits<float>::max(), -9.19506359e+000F, -2.85377681e-001F),
1285 Segment(12000.0F, -1.11364994e+001F, -8.27959254e-002F),
1286 Segment(std::numeric_limits<float>::max(), -9.21602345e+000F, -2.86896348e-001F),
1287 Segment(13000.0F, -1.12144604e+001F, -7.83721656e-002F),
1288 Segment(std::numeric_limits<float>::max(), -9.19901276e+000F, -2.91654527e-001F),
1289 Segment(13000.0F, -1.13144550e+001F, -7.17206672e-002F),
1290 Segment(std::numeric_limits<float>::max(), -9.19873238e+000F, -2.95279711e-001F),
1291 Segment(13000.0F, -1.14001160e+001F, -6.60505965e-002F),
1292 Segment(std::numeric_limits<float>::max(), -9.18982029e+000F, -2.99295753e-001F),
1293 Segment(13000.0F, -1.14747362e+001F, -6.10159300e-002F),
1294 Segment(std::numeric_limits<float>::max(), -9.17190266e+000F, -3.03787649e-001F),
1295 Segment(13000.0F, -1.15360899e+001F, -5.69242761e-002F),
1296 Segment(std::numeric_limits<float>::max(), -9.14498234e+000F, -3.08797687e-001F),
1297 Segment(13000.0F, -1.15840340e+001F, -5.38367294e-002F),
1298 Segment(std::numeric_limits<float>::max(), -9.10937119e+000F, -3.14333409e-001F),
1299 Segment(13000.0F, -1.16246920e+001F, -5.14304936e-002F),
1300 Segment(std::numeric_limits<float>::max(), -9.07519817e+000F, -3.19677770e-001F),
1301 Segment(13000.0F, -1.16557217e+001F, -4.97028902e-002F),
1302 Segment(std::numeric_limits<float>::max(), -9.03418064e+000F, -3.25444728e-001F),
1303 Segment(13000.0F, -1.16780720e+001F, -4.85777818e-002F),
1304 Segment(std::numeric_limits<float>::max(), -8.98689079e+000F, -3.31602901e-001F),
1305 Segment(13000.0F, -1.16926498e+001F, -4.79841754e-002F),
1306 Segment(68000.0F, -9.33249187e+000F, -2.99536675e-001F),
1307 Segment(std::numeric_limits<float>::max(), -7.66784048e+000F, -4.50618267e-001F),
1308 Segment(13000.0F, -1.17005320e+001F, -4.78283279e-002F),
1309 Segment(69000.0F, -9.26362610e+000F, -3.07429969e-001F),
1310 Segment(std::numeric_limits<float>::max(), -7.61568403e+000F, -4.56920534e-001F),
1311 Segment(13000.0F, -1.16791058e+001F, -4.87683378e-002F),
1312 Segment(69000.0F, -9.14438438e+000F, -3.18892539e-001F),
1313 Segment(std::numeric_limits<float>::max(), -7.53669882e+000F, -4.64837223e-001F),
1314 Segment(13000.0F, -1.16500998e+001F, -5.01426905e-002F),
1315 Segment(69000.0F, -9.01818848e+000F, -3.30787182e-001F),
1316 Segment(std::numeric_limits<float>::max(), -7.45845556e+000F, -4.72483814e-001F),
1317 Segment(12000.0F, -1.16205969e+001F, -5.10907061e-002F),
1318 Segment(65000.0F, -8.99269199e+000F, -3.32826436e-001F),
1319 Segment(std::numeric_limits<float>::max(), -7.40642929e+000F, -4.77719009e-001F),
1320 Segment(12000.0F, -1.15803452e+001F, -5.31571843e-002F),
1321 Segment(65000.0F, -8.85716724e+000F, -3.45351785e-001F),
1322 Segment(std::numeric_limits<float>::max(), -7.32765102e+000F, -4.85171288e-001F),
1323 Segment(12000.0F, -1.15354033e+001F, -5.55521585e-002F),
1324 Segment(66000.0F, -8.70421886e+000F, -3.59513581e-001F),
1325 Segment(std::numeric_limits<float>::max(), -7.24511147e+000F, -4.92875010e-001F),
1326 Segment(11000.0F, -1.14920187e+001F, -5.74994683e-002F),
1327 Segment(61000.0F, -8.69155979e+000F, -3.60026658e-001F),
1328 Segment(std::numeric_limits<float>::max(), -7.19678545e+000F, -4.97592092e-001F),
1329 Segment(11000.0F, -1.14393816e+001F, -6.04784973e-002F),
1330 Segment(62000.0F, -8.53325653e+000F, -3.74638945e-001F),
1331 Segment(std::numeric_limits<float>::max(), -7.11672544e+000F, -5.04982412e-001F),
1332 Segment(11000.0F, -1.13829193e+001F, -6.37641326e-002F),
1333 Segment(64000.0F, -8.36087704e+000F, -3.90601367e-001F),
1334 Segment(std::numeric_limits<float>::max(), -7.03681564e+000F, -5.12301624e-001F),
1335 Segment(10000.0F, -1.13286724e+001F, -6.65503144e-002F),
1336 Segment(59000.0F, -8.34988308e+000F, -3.90769333e-001F),
1337 Segment(std::numeric_limits<float>::max(), -6.98364210e+000F, -5.17260194e-001F),
1338 Segment(10000.0F, -1.12666960e+001F, -7.02569112e-002F),
1339 Segment(60000.0F, -8.18954372e+000F, -4.05479789e-001F),
1340 Segment(std::numeric_limits<float>::max(), -6.90986204e+000F, -5.23946285e-001F),
1341 Segment(6700.0F, -1.08422966e+001F, -8.15607607e-002F),
1342 Segment(36000.0F, -7.89730406e+000F, -4.22040939e-001F),
1343 Segment(std::numeric_limits<float>::max(), -6.48469162e+000F, -5.59336245e-001F),
1344 Segment(5800.0F, -1.07279644e+001F, -8.89734402e-002F),
1345 Segment(37000.0F, -7.67952919e+000F, -4.47101474e-001F),
1346 Segment(std::numeric_limits<float>::max(), -6.37619591e+000F, -5.73760986e-001F),
1347 Segment(5600.0F, -1.06853380e+001F, -9.90592614e-002F),
1348 Segment(46000.0F, -7.57491398e+000F, -4.66254950e-001F),
1349 Segment(std::numeric_limits<float>::max(), -6.42271423e+000F, -5.76268077e-001F),
1350 Segment(4600.0F, -1.04784031e+001F, -1.11781888e-001F),
1351 Segment(50000.0F, -7.38975191e+000F, -4.85211760e-001F),
1352 Segment(std::numeric_limits<float>::max(), -6.36206055e+000F, -5.82828104e-001F),
1353 Segment(3900.0F, -1.02727261e+001F, -1.27964944e-001F),
1354 Segment(std::numeric_limits<float>::max(), -7.09715319e+000F, -5.17772794e-001F),
1355 Segment(6200.0F, -1.00799217e+001F, -2.05418080e-001F),
1356 Segment(std::numeric_limits<float>::max(), -7.64339876e+000F, -4.95532483e-001F),
1357 Segment(12000.0F, -1.03424864e+001F, -2.55900860e-001F),
1358 Segment(std::numeric_limits<float>::max(), -8.48141479e+000F, -4.66666102e-001F),
1359 Segment(19000.0F, -1.08923998e+001F, -2.61932492e-001F),
1360 Segment(std::numeric_limits<float>::max(), -9.38126659e+000F, -4.35870975e-001F),
1361 Segment(std::numeric_limits<float>::max(), -1.07760792e+001F, -3.56570780e-001F),
1362 Segment(std::numeric_limits<float>::max(), 2.39757849e-011F, 0.00000000e+000F)};
1363
1365 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
1366 SegmentRef(400.0F, 9), SegmentRef(500.0F, 12), SegmentRef(600.0F, 15), SegmentRef(700.0F, 18),
1367 SegmentRef(800.0F, 21), SegmentRef(900.0F, 24), SegmentRef(1000.0F, 27), SegmentRef(1200.0F, 30),
1368 SegmentRef(1400.0F, 33), SegmentRef(1600.0F, 36), SegmentRef(1800.0F, 39), SegmentRef(2000.0F, 41),
1369 SegmentRef(2200.0F, 43), SegmentRef(2400.0F, 45), SegmentRef(2600.0F, 47), SegmentRef(2800.0F, 49),
1370 SegmentRef(3000.0F, 51), SegmentRef(3200.0F, 53), SegmentRef(3400.0F, 55), SegmentRef(3600.0F, 57),
1371 SegmentRef(3800.0F, 59), SegmentRef(4000.0F, 61), SegmentRef(4200.0F, 63), SegmentRef(4400.0F, 65),
1372 SegmentRef(4600.0F, 67), SegmentRef(4800.0F, 69), SegmentRef(5000.0F, 71), SegmentRef(5200.0F, 73),
1373 SegmentRef(5400.0F, 75), SegmentRef(5600.0F, 77), SegmentRef(5800.0F, 79), SegmentRef(6000.0F, 81),
1374 SegmentRef(6200.0F, 83), SegmentRef(6400.0F, 85), SegmentRef(6600.0F, 87), SegmentRef(6800.0F, 89),
1375 SegmentRef(7000.0F, 91), SegmentRef(7200.0F, 93), SegmentRef(7400.0F, 95), SegmentRef(7600.0F, 97),
1376 SegmentRef(7800.0F, 99), SegmentRef(8000.0F, 102), SegmentRef(8200.0F, 105), SegmentRef(8400.0F, 108),
1377 SegmentRef(8600.0F, 111), SegmentRef(8800.0F, 114), SegmentRef(9000.0F, 117), SegmentRef(9200.0F, 120),
1378 SegmentRef(9400.0F, 123), SegmentRef(9600.0F, 126), SegmentRef(9800.0F, 129), SegmentRef(10000.0F, 132),
1379 SegmentRef(12000.0F, 135), SegmentRef(14000.0F, 138), SegmentRef(16000.0F, 141), SegmentRef(18000.0F, 144),
1380 SegmentRef(20000.0F, 147), SegmentRef(25000.0F, 149), SegmentRef(30000.0F, 151), SegmentRef(35000.0F, 153),
1381 SegmentRef(40000.0F, 155), SegmentRef(99000.0F, 156), SegmentRef(-1.0F, 157)};
1382
1384} // namespace lwir_a3_h1
1385
1386// Long wave infrared (8um-12um)
1387// lwir_a3_h10
1389{
1390const Segment sSegments[] = {Segment(21000.0F, -8.46620178e+000F, -1.25727892e-001F),
1391 Segment(std::numeric_limits<float>::max(), -8.78043175e+000F, -9.41723436e-002F),
1392 Segment(22000.0F, -8.50075817e+000F, -1.26398981e-001F),
1393 Segment(std::numeric_limits<float>::max(), -8.81072140e+000F, -9.54409614e-002F),
1394 Segment(24000.0F, -8.53557014e+000F, -1.27056748e-001F),
1395 Segment(std::numeric_limits<float>::max(), -8.84328938e+000F, -9.65294987e-002F),
1396 Segment(26000.0F, -8.57031822e+000F, -1.27700701e-001F),
1397 Segment(std::numeric_limits<float>::max(), -8.88340092e+000F, -9.69069302e-002F),
1398 Segment(28000.0F, -8.60481739e+000F, -1.28352448e-001F),
1399 Segment(std::numeric_limits<float>::max(), -8.91479874e+000F, -9.80709866e-002F),
1400 Segment(30000.0F, -8.63885880e+000F, -1.29036203e-001F),
1401 Segment(std::numeric_limits<float>::max(), -8.94524765e+000F, -9.93045866e-002F),
1402 Segment(33000.0F, -8.67290878e+000F, -1.29694343e-001F),
1403 Segment(std::numeric_limits<float>::max(), -8.97740173e+000F, -1.00370646e-001F),
1404 Segment(36000.0F, -8.70674515e+000F, -1.30357653e-001F),
1405 Segment(std::numeric_limits<float>::max(), -9.02870560e+000F, -9.96841043e-002F),
1406 Segment(36000.0F, -8.73957348e+000F, -1.31124988e-001F),
1407 Segment(std::numeric_limits<float>::max(), -9.05278778e+000F, -1.01431914e-001F),
1408 Segment(11000.0F, -8.78361988e+000F, -1.30364999e-001F),
1409 Segment(52000.0F, -8.88158607e+000F, -1.21360704e-001F),
1410 Segment(std::numeric_limits<float>::max(), -9.11877632e+000F, -9.94880870e-002F),
1411 Segment(10000.0F, -8.81992722e+000F, -1.30618900e-001F),
1412 Segment(51000.0F, -8.89452171e+000F, -1.24125868e-001F),
1413 Segment(std::numeric_limits<float>::max(), -9.14016628e+000F, -1.01436473e-001F),
1414 Segment(10000.0F, -8.88944912e+000F, -1.31280735e-001F),
1415 Segment(55000.0F, -8.94335461e+000F, -1.27176970e-001F),
1416 Segment(std::numeric_limits<float>::max(), -9.19445801e+000F, -1.04129888e-001F),
1417 Segment(10000.0F, -8.95973969e+000F, -1.31755888e-001F),
1418 Segment(std::numeric_limits<float>::max(), -9.06514454e+000F, -1.23026855e-001F),
1419 Segment(10000.0F, -9.03009319e+000F, -1.32130012e-001F),
1420 Segment(std::numeric_limits<float>::max(), -9.10187149e+000F, -1.27101138e-001F),
1421 Segment(10000.0F, -9.10034657e+000F, -1.32422835e-001F),
1422 Segment(std::numeric_limits<float>::max(), -9.13713264e+000F, -1.31222337e-001F),
1423 Segment(10000.0F, -9.17126751e+000F, -1.32543057e-001F),
1424 Segment(std::numeric_limits<float>::max(), -9.17112637e+000F, -1.35369912e-001F),
1425 Segment(10000.0F, -9.25590897e+000F, -1.35659561e-001F),
1426 Segment(std::numeric_limits<float>::max(), -9.18168259e+000F, -1.46600053e-001F),
1427 Segment(9900.0F, -9.34102535e+000F, -1.39655635e-001F),
1428 Segment(std::numeric_limits<float>::max(), -9.16880798e+000F, -1.61264181e-001F),
1429 Segment(9500.0F, -9.43012333e+000F, -1.44280061e-001F),
1430 Segment(std::numeric_limits<float>::max(), -9.12397480e+000F, -1.80594787e-001F),
1431 Segment(9200.0F, -9.51703835e+000F, -1.50718659e-001F),
1432 Segment(std::numeric_limits<float>::max(), -9.03680420e+000F, -2.06243917e-001F),
1433 Segment(9000.0F, -9.59900856e+000F, -1.59816980e-001F),
1434 Segment(std::numeric_limits<float>::max(), -8.86243534e+000F, -2.43488356e-001F),
1435 Segment(10000.0F, -9.70623398e+000F, -1.58379391e-001F),
1436 Segment(std::numeric_limits<float>::max(), -8.84359264e+000F, -2.53725767e-001F),
1437 Segment(10000.0F, -9.83710003e+000F, -1.53210044e-001F),
1438 Segment(std::numeric_limits<float>::max(), -8.87419987e+000F, -2.59006381e-001F),
1439 Segment(10000.0F, -9.96762276e+000F, -1.47723302e-001F),
1440 Segment(std::numeric_limits<float>::max(), -8.91007805e+000F, -2.63354093e-001F),
1441 Segment(10000.0F, -1.00973558e+001F, -1.41985774e-001F),
1442 Segment(std::numeric_limits<float>::max(), -8.95117092e+000F, -2.66801924e-001F),
1443 Segment(11000.0F, -1.02235193e+001F, -1.36404887e-001F),
1444 Segment(std::numeric_limits<float>::max(), -8.97702122e+000F, -2.71230102e-001F),
1445 Segment(11000.0F, -1.03394089e+001F, -1.30131319e-001F),
1446 Segment(std::numeric_limits<float>::max(), -9.00188446e+000F, -2.74295509e-001F),
1447 Segment(11000.0F, -1.04495993e+001F, -1.23837128e-001F),
1448 Segment(std::numeric_limits<float>::max(), -9.02231693e+000F, -2.77212560e-001F),
1449 Segment(11000.0F, -1.05561171e+001F, -1.17593065e-001F),
1450 Segment(std::numeric_limits<float>::max(), -9.04168224e+000F, -2.79901832e-001F),
1451 Segment(11000.0F, -1.06596403e+001F, -1.11319743e-001F),
1452 Segment(std::numeric_limits<float>::max(), -9.05918503e+000F, -2.82458544e-001F),
1453 Segment(12000.0F, -1.07551689e+001F, -1.05690576e-001F),
1454 Segment(std::numeric_limits<float>::max(), -9.11398888e+000F, -2.81103581e-001F),
1455 Segment(12000.0F, -1.08577499e+001F, -9.96298939e-002F),
1456 Segment(std::numeric_limits<float>::max(), -9.14350319e+000F, -2.82550514e-001F),
1457 Segment(12000.0F, -1.09547329e+001F, -9.38802436e-002F),
1458 Segment(std::numeric_limits<float>::max(), -9.17073536e+000F, -2.83949435e-001F),
1459 Segment(12000.0F, -1.10483847e+001F, -8.81792456e-002F),
1460 Segment(std::numeric_limits<float>::max(), -9.19506359e+000F, -2.85377681e-001F),
1461 Segment(12000.0F, -1.11364994e+001F, -8.27959254e-002F),
1462 Segment(std::numeric_limits<float>::max(), -9.21602345e+000F, -2.86896348e-001F),
1463 Segment(13000.0F, -1.12144604e+001F, -7.83721656e-002F),
1464 Segment(std::numeric_limits<float>::max(), -9.19901276e+000F, -2.91654527e-001F),
1465 Segment(13000.0F, -1.13144550e+001F, -7.17206672e-002F),
1466 Segment(std::numeric_limits<float>::max(), -9.19873238e+000F, -2.95279711e-001F),
1467 Segment(13000.0F, -1.14001160e+001F, -6.60505965e-002F),
1468 Segment(std::numeric_limits<float>::max(), -9.18982029e+000F, -2.99295753e-001F),
1469 Segment(13000.0F, -1.14747362e+001F, -6.10159300e-002F),
1470 Segment(std::numeric_limits<float>::max(), -9.17190266e+000F, -3.03787649e-001F),
1471 Segment(13000.0F, -1.15360899e+001F, -5.69242761e-002F),
1472 Segment(std::numeric_limits<float>::max(), -9.14498234e+000F, -3.08797687e-001F),
1473 Segment(13000.0F, -1.15840340e+001F, -5.38367294e-002F),
1474 Segment(std::numeric_limits<float>::max(), -9.10937119e+000F, -3.14333409e-001F),
1475 Segment(13000.0F, -1.16246920e+001F, -5.14304936e-002F),
1476 Segment(std::numeric_limits<float>::max(), -9.07519817e+000F, -3.19677770e-001F),
1477 Segment(13000.0F, -1.16557217e+001F, -4.97028902e-002F),
1478 Segment(std::numeric_limits<float>::max(), -9.03418064e+000F, -3.25444728e-001F),
1479 Segment(13000.0F, -1.16780720e+001F, -4.85777818e-002F),
1480 Segment(std::numeric_limits<float>::max(), -8.98689079e+000F, -3.31602901e-001F),
1481 Segment(13000.0F, -1.16926498e+001F, -4.79841754e-002F),
1482 Segment(68000.0F, -9.33249187e+000F, -2.99536675e-001F),
1483 Segment(std::numeric_limits<float>::max(), -7.66784048e+000F, -4.50618267e-001F),
1484 Segment(13000.0F, -1.17005320e+001F, -4.78283279e-002F),
1485 Segment(69000.0F, -9.26362610e+000F, -3.07429969e-001F),
1486 Segment(std::numeric_limits<float>::max(), -7.61568403e+000F, -4.56920534e-001F),
1487 Segment(13000.0F, -1.16791058e+001F, -4.87683378e-002F),
1488 Segment(69000.0F, -9.14438438e+000F, -3.18892539e-001F),
1489 Segment(std::numeric_limits<float>::max(), -7.53669882e+000F, -4.64837223e-001F),
1490 Segment(13000.0F, -1.16500998e+001F, -5.01426905e-002F),
1491 Segment(69000.0F, -9.01818848e+000F, -3.30787182e-001F),
1492 Segment(std::numeric_limits<float>::max(), -7.45845556e+000F, -4.72483814e-001F),
1493 Segment(12000.0F, -1.16205969e+001F, -5.10907061e-002F),
1494 Segment(65000.0F, -8.99269199e+000F, -3.32826436e-001F),
1495 Segment(std::numeric_limits<float>::max(), -7.40642929e+000F, -4.77719009e-001F),
1496 Segment(12000.0F, -1.15803452e+001F, -5.31571843e-002F),
1497 Segment(65000.0F, -8.85716724e+000F, -3.45351785e-001F),
1498 Segment(std::numeric_limits<float>::max(), -7.32765102e+000F, -4.85171288e-001F),
1499 Segment(12000.0F, -1.15354033e+001F, -5.55521585e-002F),
1500 Segment(66000.0F, -8.70421886e+000F, -3.59513581e-001F),
1501 Segment(std::numeric_limits<float>::max(), -7.24511147e+000F, -4.92875010e-001F),
1502 Segment(11000.0F, -1.14920187e+001F, -5.74994683e-002F),
1503 Segment(61000.0F, -8.69155979e+000F, -3.60026658e-001F),
1504 Segment(std::numeric_limits<float>::max(), -7.19678545e+000F, -4.97592092e-001F),
1505 Segment(11000.0F, -1.14393816e+001F, -6.04784973e-002F),
1506 Segment(62000.0F, -8.53325653e+000F, -3.74638945e-001F),
1507 Segment(std::numeric_limits<float>::max(), -7.11672544e+000F, -5.04982412e-001F),
1508 Segment(11000.0F, -1.13829193e+001F, -6.37641326e-002F),
1509 Segment(64000.0F, -8.36087704e+000F, -3.90601367e-001F),
1510 Segment(std::numeric_limits<float>::max(), -7.03681564e+000F, -5.12301624e-001F),
1511 Segment(10000.0F, -1.13286724e+001F, -6.65503144e-002F),
1512 Segment(59000.0F, -8.34988308e+000F, -3.90769333e-001F),
1513 Segment(std::numeric_limits<float>::max(), -6.98364210e+000F, -5.17260194e-001F),
1514 Segment(10000.0F, -1.12666960e+001F, -7.02569112e-002F),
1515 Segment(60000.0F, -8.18954372e+000F, -4.05479789e-001F),
1516 Segment(std::numeric_limits<float>::max(), -6.90986204e+000F, -5.23946285e-001F),
1517 Segment(6700.0F, -1.08422966e+001F, -8.15607607e-002F),
1518 Segment(36000.0F, -7.89730406e+000F, -4.22040939e-001F),
1519 Segment(std::numeric_limits<float>::max(), -6.48469162e+000F, -5.59336245e-001F),
1520 Segment(5800.0F, -1.07279644e+001F, -8.89734402e-002F),
1521 Segment(37000.0F, -7.67952919e+000F, -4.47101474e-001F),
1522 Segment(std::numeric_limits<float>::max(), -6.37619591e+000F, -5.73760986e-001F),
1523 Segment(5600.0F, -1.06853380e+001F, -9.90592614e-002F),
1524 Segment(46000.0F, -7.57491398e+000F, -4.66254950e-001F),
1525 Segment(std::numeric_limits<float>::max(), -6.42271423e+000F, -5.76268077e-001F),
1526 Segment(4600.0F, -1.04784031e+001F, -1.11781888e-001F),
1527 Segment(50000.0F, -7.38975191e+000F, -4.85211760e-001F),
1528 Segment(std::numeric_limits<float>::max(), -6.36206055e+000F, -5.82828104e-001F),
1529 Segment(3900.0F, -1.02727261e+001F, -1.27964944e-001F),
1530 Segment(std::numeric_limits<float>::max(), -7.09715319e+000F, -5.17772794e-001F),
1531 Segment(6200.0F, -1.00799217e+001F, -2.05418080e-001F),
1532 Segment(std::numeric_limits<float>::max(), -7.64339876e+000F, -4.95532483e-001F),
1533 Segment(12000.0F, -1.03424864e+001F, -2.55900860e-001F),
1534 Segment(std::numeric_limits<float>::max(), -8.48141479e+000F, -4.66666102e-001F),
1535 Segment(19000.0F, -1.08923998e+001F, -2.61932492e-001F),
1536 Segment(std::numeric_limits<float>::max(), -9.38126659e+000F, -4.35870975e-001F),
1537 Segment(std::numeric_limits<float>::max(), -1.07760792e+001F, -3.56570780e-001F),
1538 Segment(std::numeric_limits<float>::max(), 2.39757849e-011F, 0.00000000e+000F)};
1539
1541 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
1542 SegmentRef(400.0F, 8), SegmentRef(500.0F, 10), SegmentRef(600.0F, 12), SegmentRef(700.0F, 14),
1543 SegmentRef(800.0F, 16), SegmentRef(900.0F, 18), SegmentRef(1000.0F, 21), SegmentRef(1200.0F, 24),
1544 SegmentRef(1400.0F, 27), SegmentRef(1600.0F, 29), SegmentRef(1800.0F, 31), SegmentRef(2000.0F, 33),
1545 SegmentRef(2200.0F, 35), SegmentRef(2400.0F, 37), SegmentRef(2600.0F, 39), SegmentRef(2800.0F, 41),
1546 SegmentRef(3000.0F, 43), SegmentRef(3200.0F, 45), SegmentRef(3400.0F, 47), SegmentRef(3600.0F, 49),
1547 SegmentRef(3800.0F, 51), SegmentRef(4000.0F, 53), SegmentRef(4200.0F, 55), SegmentRef(4400.0F, 57),
1548 SegmentRef(4600.0F, 59), SegmentRef(4800.0F, 61), SegmentRef(5000.0F, 63), SegmentRef(5200.0F, 65),
1549 SegmentRef(5400.0F, 67), SegmentRef(5600.0F, 69), SegmentRef(5800.0F, 71), SegmentRef(6000.0F, 73),
1550 SegmentRef(6200.0F, 75), SegmentRef(6400.0F, 77), SegmentRef(6600.0F, 79), SegmentRef(6800.0F, 81),
1551 SegmentRef(7000.0F, 83), SegmentRef(7200.0F, 85), SegmentRef(7400.0F, 87), SegmentRef(7600.0F, 89),
1552 SegmentRef(7800.0F, 91), SegmentRef(8000.0F, 94), SegmentRef(8200.0F, 97), SegmentRef(8400.0F, 100),
1553 SegmentRef(8600.0F, 103), SegmentRef(8800.0F, 106), SegmentRef(9000.0F, 109), SegmentRef(9200.0F, 112),
1554 SegmentRef(9400.0F, 115), SegmentRef(9600.0F, 118), SegmentRef(9800.0F, 121), SegmentRef(10000.0F, 124),
1555 SegmentRef(12000.0F, 127), SegmentRef(14000.0F, 130), SegmentRef(16000.0F, 133), SegmentRef(18000.0F, 136),
1556 SegmentRef(20000.0F, 139), SegmentRef(25000.0F, 141), SegmentRef(30000.0F, 143), SegmentRef(35000.0F, 145),
1557 SegmentRef(40000.0F, 147), SegmentRef(99000.0F, 148), SegmentRef(-1.0F, 149)};
1558
1560} // namespace lwir_a3_h10
1561
1562// Long wave infrared (8um-12um)
1563// lwir_a3_h2
1564namespace lwir_a3_h2
1565{
1566const Segment sSegments[] = {Segment(16000.0F, -8.35391617e+000F, -8.29722434e-002F),
1567 Segment(78000.0F, -8.37347507e+000F, -8.03883374e-002F),
1568 Segment(std::numeric_limits<float>::max(), 9.18996739e-005F, 0.00000000e+000F),
1569 Segment(17000.0F, -8.38086987e+000F, -8.16138983e-002F),
1570 Segment(75000.0F, -8.37832546e+000F, -8.13571215e-002F),
1571 Segment(std::numeric_limits<float>::max(), -9.07587242e+000F, -2.04134881e-002F),
1572 Segment(20000.0F, -8.40784740e+000F, -8.02145526e-002F),
1573 Segment(74000.0F, -8.37326050e+000F, -8.32263529e-002F),
1574 Segment(std::numeric_limits<float>::max(), -9.07240009e+000F, -2.20993012e-002F),
1575 Segment(60000.0F, -8.43473816e+000F, -7.87715539e-002F),
1576 Segment(std::numeric_limits<float>::max(), -8.19725513e+000F, -1.00520916e-001F),
1577 Segment(64000.0F, -8.45470715e+000F, -7.81686530e-002F),
1578 Segment(std::numeric_limits<float>::max(), -8.17479420e+000F, -1.03860125e-001F),
1579 Segment(33000.0F, -8.48341084e+000F, -7.64114633e-002F),
1580 Segment(77000.0F, -8.31793594e+000F, -9.23114941e-002F),
1581 Segment(std::numeric_limits<float>::max(), -8.97963810e+000F, -3.44636850e-002F),
1582 Segment(26000.0F, -8.50829506e+000F, -7.50819147e-002F),
1583 Segment(69000.0F, -8.35747623e+000F, -8.99198130e-002F),
1584 Segment(std::numeric_limits<float>::max(), -8.13306522e+000F, -1.10166535e-001F),
1585 Segment(20000.0F, -8.53377151e+000F, -7.36255422e-002F),
1586 Segment(63000.0F, -8.39466286e+000F, -8.76649842e-002F),
1587 Segment(std::numeric_limits<float>::max(), -8.13823509e+000F, -1.10991485e-001F),
1588 Segment(16000.0F, -8.55905056e+000F, -7.21439198e-002F),
1589 Segment(59000.0F, -8.42341900e+000F, -8.61337483e-002F),
1590 Segment(std::numeric_limits<float>::max(), -8.13682270e+000F, -1.12365723e-001F),
1591 Segment(14000.0F, -8.58355236e+000F, -7.07150921e-002F),
1592 Segment(39000.0F, -8.48815250e+000F, -8.09131712e-002F),
1593 Segment(78000.0F, -8.26030064e+000F, -1.02457859e-001F),
1594 Segment(std::numeric_limits<float>::max(), -8.05023193e+000F, -1.21193491e-001F),
1595 Segment(13000.0F, -8.60765076e+000F, -6.92951754e-002F),
1596 Segment(37000.0F, -8.50445843e+000F, -8.04277435e-002F),
1597 Segment(75000.0F, -8.26683617e+000F, -1.03007339e-001F),
1598 Segment(std::numeric_limits<float>::max(), -8.04062366e+000F, -1.23244502e-001F),
1599 Segment(47000.0F, -8.78848839e+000F, -8.74600336e-002F),
1600 Segment(std::numeric_limits<float>::max(), -8.68238831e+000F, -9.74732339e-002F),
1601 Segment(57000.0F, -8.92185116e+000F, -1.05892345e-001F),
1602 Segment(std::numeric_limits<float>::max(), -8.91755390e+000F, -1.05922893e-001F),
1603 Segment(11000.0F, -9.02704716e+000F, -1.22006692e-001F),
1604 Segment(std::numeric_limits<float>::max(), -9.09679222e+000F, -1.16567016e-001F),
1605 Segment(10000.0F, -9.10468578e+000F, -1.36306822e-001F),
1606 Segment(std::numeric_limits<float>::max(), -9.11086845e+000F, -1.38420716e-001F),
1607 Segment(7900.0F, -9.20229912e+000F, -1.43020317e-001F),
1608 Segment(std::numeric_limits<float>::max(), -9.03679562e+000F, -1.64529100e-001F),
1609 Segment(8200.0F, -9.28247738e+000F, -1.44742399e-001F),
1610 Segment(std::numeric_limits<float>::max(), -9.05044365e+000F, -1.73569679e-001F),
1611 Segment(8400.0F, -9.36351109e+000F, -1.46733493e-001F),
1612 Segment(std::numeric_limits<float>::max(), -9.05070591e+000F, -1.84439093e-001F),
1613 Segment(8700.0F, -9.44214058e+000F, -1.49580121e-001F),
1614 Segment(std::numeric_limits<float>::max(), -9.03326225e+000F, -1.97706789e-001F),
1615 Segment(8900.0F, -9.52143669e+000F, -1.52937844e-001F),
1616 Segment(std::numeric_limits<float>::max(), -8.98964405e+000F, -2.14378774e-001F),
1617 Segment(9100.0F, -9.59897709e+000F, -1.57307744e-001F),
1618 Segment(std::numeric_limits<float>::max(), -8.90684223e+000F, -2.35979348e-001F),
1619 Segment(10000.0F, -9.70843410e+000F, -1.55794591e-001F),
1620 Segment(std::numeric_limits<float>::max(), -8.89215183e+000F, -2.46191710e-001F),
1621 Segment(10000.0F, -9.83856487e+000F, -1.50965780e-001F),
1622 Segment(std::numeric_limits<float>::max(), -8.91868401e+000F, -2.52180099e-001F),
1623 Segment(10000.0F, -9.96843529e+000F, -1.45795792e-001F),
1624 Segment(std::numeric_limits<float>::max(), -8.95037079e+000F, -2.57231385e-001F),
1625 Segment(10000.0F, -1.00976276e+001F, -1.40347004e-001F),
1626 Segment(std::numeric_limits<float>::max(), -8.98721790e+000F, -2.61370480e-001F),
1627 Segment(11000.0F, -1.02233944e+001F, -1.35021552e-001F),
1628 Segment(std::numeric_limits<float>::max(), -9.00956917e+000F, -2.66403258e-001F),
1629 Segment(11000.0F, -1.03389750e+001F, -1.29122019e-001F),
1630 Segment(std::numeric_limits<float>::max(), -9.02708626e+000F, -2.70591199e-001F),
1631 Segment(11000.0F, -1.04490604e+001F, -1.23149805e-001F),
1632 Segment(std::numeric_limits<float>::max(), -9.04051876e+000F, -2.74559915e-001F),
1633 Segment(11000.0F, -1.05556154e+001F, -1.17180467e-001F),
1634 Segment(std::numeric_limits<float>::max(), -9.05333138e+000F, -2.78217733e-001F),
1635 Segment(11000.0F, -1.06593428e+001F, -1.11132883e-001F),
1636 Segment(std::numeric_limits<float>::max(), -9.06476212e+000F, -2.81658411e-001F),
1637 Segment(12000.0F, -1.07551689e+001F, -1.05690576e-001F),
1638 Segment(std::numeric_limits<float>::max(), -9.11398888e+000F, -2.81103581e-001F),
1639 Segment(12000.0F, -1.08577499e+001F, -9.96298939e-002F),
1640 Segment(std::numeric_limits<float>::max(), -9.14350319e+000F, -2.82550514e-001F),
1641 Segment(12000.0F, -1.09547329e+001F, -9.38802436e-002F),
1642 Segment(std::numeric_limits<float>::max(), -9.17073536e+000F, -2.83949435e-001F),
1643 Segment(12000.0F, -1.10483847e+001F, -8.81792456e-002F),
1644 Segment(std::numeric_limits<float>::max(), -9.19506359e+000F, -2.85377681e-001F),
1645 Segment(12000.0F, -1.11364994e+001F, -8.27959254e-002F),
1646 Segment(std::numeric_limits<float>::max(), -9.21602345e+000F, -2.86896348e-001F),
1647 Segment(13000.0F, -1.12144604e+001F, -7.83721656e-002F),
1648 Segment(std::numeric_limits<float>::max(), -9.19901276e+000F, -2.91654527e-001F),
1649 Segment(13000.0F, -1.13144550e+001F, -7.17206672e-002F),
1650 Segment(std::numeric_limits<float>::max(), -9.19873238e+000F, -2.95279711e-001F),
1651 Segment(13000.0F, -1.14001160e+001F, -6.60505965e-002F),
1652 Segment(std::numeric_limits<float>::max(), -9.18982029e+000F, -2.99295753e-001F),
1653 Segment(13000.0F, -1.14747362e+001F, -6.10159300e-002F),
1654 Segment(std::numeric_limits<float>::max(), -9.17190266e+000F, -3.03787649e-001F),
1655 Segment(13000.0F, -1.15360899e+001F, -5.69242761e-002F),
1656 Segment(std::numeric_limits<float>::max(), -9.14498234e+000F, -3.08797687e-001F),
1657 Segment(13000.0F, -1.15840340e+001F, -5.38367294e-002F),
1658 Segment(std::numeric_limits<float>::max(), -9.10937119e+000F, -3.14333409e-001F),
1659 Segment(13000.0F, -1.16246920e+001F, -5.14304936e-002F),
1660 Segment(std::numeric_limits<float>::max(), -9.07519817e+000F, -3.19677770e-001F),
1661 Segment(13000.0F, -1.16557217e+001F, -4.97028902e-002F),
1662 Segment(std::numeric_limits<float>::max(), -9.03418064e+000F, -3.25444728e-001F),
1663 Segment(13000.0F, -1.16780720e+001F, -4.85777818e-002F),
1664 Segment(std::numeric_limits<float>::max(), -8.98689079e+000F, -3.31602901e-001F),
1665 Segment(13000.0F, -1.16926498e+001F, -4.79841754e-002F),
1666 Segment(68000.0F, -9.33249187e+000F, -2.99536675e-001F),
1667 Segment(std::numeric_limits<float>::max(), -7.66784048e+000F, -4.50618267e-001F),
1668 Segment(13000.0F, -1.17005320e+001F, -4.78283279e-002F),
1669 Segment(69000.0F, -9.26362610e+000F, -3.07429969e-001F),
1670 Segment(std::numeric_limits<float>::max(), -7.61568403e+000F, -4.56920534e-001F),
1671 Segment(13000.0F, -1.16791058e+001F, -4.87683378e-002F),
1672 Segment(69000.0F, -9.14438438e+000F, -3.18892539e-001F),
1673 Segment(std::numeric_limits<float>::max(), -7.53669882e+000F, -4.64837223e-001F),
1674 Segment(13000.0F, -1.16500998e+001F, -5.01426905e-002F),
1675 Segment(69000.0F, -9.01818848e+000F, -3.30787182e-001F),
1676 Segment(std::numeric_limits<float>::max(), -7.45845556e+000F, -4.72483814e-001F),
1677 Segment(12000.0F, -1.16205969e+001F, -5.10907061e-002F),
1678 Segment(65000.0F, -8.99269199e+000F, -3.32826436e-001F),
1679 Segment(std::numeric_limits<float>::max(), -7.40642929e+000F, -4.77719009e-001F),
1680 Segment(12000.0F, -1.15803452e+001F, -5.31571843e-002F),
1681 Segment(65000.0F, -8.85716724e+000F, -3.45351785e-001F),
1682 Segment(std::numeric_limits<float>::max(), -7.32765102e+000F, -4.85171288e-001F),
1683 Segment(12000.0F, -1.15354033e+001F, -5.55521585e-002F),
1684 Segment(66000.0F, -8.70421886e+000F, -3.59513581e-001F),
1685 Segment(std::numeric_limits<float>::max(), -7.24511147e+000F, -4.92875010e-001F),
1686 Segment(11000.0F, -1.14920187e+001F, -5.74994683e-002F),
1687 Segment(61000.0F, -8.69155979e+000F, -3.60026658e-001F),
1688 Segment(std::numeric_limits<float>::max(), -7.19678545e+000F, -4.97592092e-001F),
1689 Segment(11000.0F, -1.14393816e+001F, -6.04784973e-002F),
1690 Segment(62000.0F, -8.53325653e+000F, -3.74638945e-001F),
1691 Segment(std::numeric_limits<float>::max(), -7.11672544e+000F, -5.04982412e-001F),
1692 Segment(11000.0F, -1.13829193e+001F, -6.37641326e-002F),
1693 Segment(64000.0F, -8.36087704e+000F, -3.90601367e-001F),
1694 Segment(std::numeric_limits<float>::max(), -7.03681564e+000F, -5.12301624e-001F),
1695 Segment(10000.0F, -1.13286724e+001F, -6.65503144e-002F),
1696 Segment(59000.0F, -8.34988308e+000F, -3.90769333e-001F),
1697 Segment(std::numeric_limits<float>::max(), -6.98364210e+000F, -5.17260194e-001F),
1698 Segment(10000.0F, -1.12666960e+001F, -7.02569112e-002F),
1699 Segment(60000.0F, -8.18954372e+000F, -4.05479789e-001F),
1700 Segment(std::numeric_limits<float>::max(), -6.90986204e+000F, -5.23946285e-001F),
1701 Segment(6700.0F, -1.08422966e+001F, -8.15607607e-002F),
1702 Segment(36000.0F, -7.89730406e+000F, -4.22040939e-001F),
1703 Segment(std::numeric_limits<float>::max(), -6.48469162e+000F, -5.59336245e-001F),
1704 Segment(5800.0F, -1.07279644e+001F, -8.89734402e-002F),
1705 Segment(37000.0F, -7.67952919e+000F, -4.47101474e-001F),
1706 Segment(std::numeric_limits<float>::max(), -6.37619591e+000F, -5.73760986e-001F),
1707 Segment(5600.0F, -1.06853380e+001F, -9.90592614e-002F),
1708 Segment(46000.0F, -7.57491398e+000F, -4.66254950e-001F),
1709 Segment(std::numeric_limits<float>::max(), -6.42271423e+000F, -5.76268077e-001F),
1710 Segment(4600.0F, -1.04784031e+001F, -1.11781888e-001F),
1711 Segment(50000.0F, -7.38975191e+000F, -4.85211760e-001F),
1712 Segment(std::numeric_limits<float>::max(), -6.36206055e+000F, -5.82828104e-001F),
1713 Segment(3900.0F, -1.02727261e+001F, -1.27964944e-001F),
1714 Segment(std::numeric_limits<float>::max(), -7.09715319e+000F, -5.17772794e-001F),
1715 Segment(6200.0F, -1.00799217e+001F, -2.05418080e-001F),
1716 Segment(std::numeric_limits<float>::max(), -7.64339876e+000F, -4.95532483e-001F),
1717 Segment(12000.0F, -1.03424864e+001F, -2.55900860e-001F),
1718 Segment(std::numeric_limits<float>::max(), -8.48141479e+000F, -4.66666102e-001F),
1719 Segment(19000.0F, -1.08923998e+001F, -2.61932492e-001F),
1720 Segment(std::numeric_limits<float>::max(), -9.38126659e+000F, -4.35870975e-001F),
1721 Segment(std::numeric_limits<float>::max(), -1.07760792e+001F, -3.56570780e-001F),
1722 Segment(std::numeric_limits<float>::max(), 2.39757849e-011F, 0.00000000e+000F)};
1723
1725 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
1726 SegmentRef(400.0F, 11), SegmentRef(500.0F, 13), SegmentRef(600.0F, 16), SegmentRef(700.0F, 19),
1727 SegmentRef(800.0F, 22), SegmentRef(900.0F, 25), SegmentRef(1000.0F, 29), SegmentRef(1200.0F, 33),
1728 SegmentRef(1400.0F, 35), SegmentRef(1600.0F, 37), SegmentRef(1800.0F, 39), SegmentRef(2000.0F, 41),
1729 SegmentRef(2200.0F, 43), SegmentRef(2400.0F, 45), SegmentRef(2600.0F, 47), SegmentRef(2800.0F, 49),
1730 SegmentRef(3000.0F, 51), SegmentRef(3200.0F, 53), SegmentRef(3400.0F, 55), SegmentRef(3600.0F, 57),
1731 SegmentRef(3800.0F, 59), SegmentRef(4000.0F, 61), SegmentRef(4200.0F, 63), SegmentRef(4400.0F, 65),
1732 SegmentRef(4600.0F, 67), SegmentRef(4800.0F, 69), SegmentRef(5000.0F, 71), SegmentRef(5200.0F, 73),
1733 SegmentRef(5400.0F, 75), SegmentRef(5600.0F, 77), SegmentRef(5800.0F, 79), SegmentRef(6000.0F, 81),
1734 SegmentRef(6200.0F, 83), SegmentRef(6400.0F, 85), SegmentRef(6600.0F, 87), SegmentRef(6800.0F, 89),
1735 SegmentRef(7000.0F, 91), SegmentRef(7200.0F, 93), SegmentRef(7400.0F, 95), SegmentRef(7600.0F, 97),
1736 SegmentRef(7800.0F, 99), SegmentRef(8000.0F, 102), SegmentRef(8200.0F, 105), SegmentRef(8400.0F, 108),
1737 SegmentRef(8600.0F, 111), SegmentRef(8800.0F, 114), SegmentRef(9000.0F, 117), SegmentRef(9200.0F, 120),
1738 SegmentRef(9400.0F, 123), SegmentRef(9600.0F, 126), SegmentRef(9800.0F, 129), SegmentRef(10000.0F, 132),
1739 SegmentRef(12000.0F, 135), SegmentRef(14000.0F, 138), SegmentRef(16000.0F, 141), SegmentRef(18000.0F, 144),
1740 SegmentRef(20000.0F, 147), SegmentRef(25000.0F, 149), SegmentRef(30000.0F, 151), SegmentRef(35000.0F, 153),
1741 SegmentRef(40000.0F, 155), SegmentRef(99000.0F, 156), SegmentRef(-1.0F, 157)};
1742
1744} // namespace lwir_a3_h2
1745
1746// Long wave infrared (8um-12um)
1747// lwir_a3_h3
1748namespace lwir_a3_h3
1749{
1750const Segment sSegments[] = {Segment(28000.0F, -8.46198273e+000F, -1.36096209e-001F),
1751 Segment(std::numeric_limits<float>::max(), -8.74709034e+000F, -1.08235076e-001F),
1752 Segment(31000.0F, -8.49588585e+000F, -1.36743993e-001F),
1753 Segment(std::numeric_limits<float>::max(), -8.78122425e+000F, -1.09077141e-001F),
1754 Segment(33000.0F, -8.52929497e+000F, -1.37473673e-001F),
1755 Segment(std::numeric_limits<float>::max(), -8.82991219e+000F, -1.08614236e-001F),
1756 Segment(10000.0F, -8.57015419e+000F, -1.37171164e-001F),
1757 Segment(47000.0F, -8.67454720e+000F, -1.27246946e-001F),
1758 Segment(std::numeric_limits<float>::max(), -8.88949585e+000F, -1.07231528e-001F),
1759 Segment(10000.0F, -8.60541916e+000F, -1.37604684e-001F),
1760 Segment(48000.0F, -8.69921875e+000F, -1.28905147e-001F),
1761 Segment(std::numeric_limits<float>::max(), -8.91914463e+000F, -1.08468123e-001F),
1762 Segment(10000.0F, -8.64048958e+000F, -1.38035074e-001F),
1763 Segment(49000.0F, -8.72341347e+000F, -1.30586743e-001F),
1764 Segment(std::numeric_limits<float>::max(), -8.94798183e+000F, -1.09760411e-001F),
1765 Segment(4100.0F, -8.75399494e+000F, -1.26325712e-001F),
1766 Segment(27000.0F, -8.62749290e+000F, -1.44617423e-001F),
1767 Segment(std::numeric_limits<float>::max(), -8.89333344e+000F, -1.18458971e-001F),
1768 Segment(4300.0F, -8.78710747e+000F, -1.27079368e-001F),
1769 Segment(29000.0F, -8.66012096e+000F, -1.45315781e-001F),
1770 Segment(std::numeric_limits<float>::max(), -8.94155025e+000F, -1.17936455e-001F),
1771 Segment(4500.0F, -8.82027817e+000F, -1.27790824e-001F),
1772 Segment(31000.0F, -8.69161034e+000F, -1.46117553e-001F),
1773 Segment(std::numeric_limits<float>::max(), -8.96978951e+000F, -1.19224139e-001F),
1774 Segment(4800.0F, -8.85077858e+000F, -1.28891841e-001F),
1775 Segment(34000.0F, -8.72500610e+000F, -1.46689966e-001F),
1776 Segment(std::numeric_limits<float>::max(), -9.00039577e+000F, -1.20284818e-001F),
1777 Segment(5000.0F, -8.88414192e+000F, -1.29509732e-001F),
1778 Segment(37000.0F, -8.75598526e+000F, -1.47500709e-001F),
1779 Segment(std::numeric_limits<float>::max(), -9.03012657e+000F, -1.21405602e-001F),
1780 Segment(5600.0F, -8.94461823e+000F, -1.31457567e-001F),
1781 Segment(43000.0F, -8.81553936e+000F, -1.49226367e-001F),
1782 Segment(std::numeric_limits<float>::max(), -9.08636284e+000F, -1.23788700e-001F),
1783 Segment(6200.0F, -9.00664711e+000F, -1.33059874e-001F),
1784 Segment(49000.0F, -8.87118626e+000F, -1.51285559e-001F),
1785 Segment(std::numeric_limits<float>::max(), -9.13946342e+000F, -1.26376927e-001F),
1786 Segment(6800.0F, -9.06901264e+000F, -1.34488225e-001F),
1787 Segment(56000.0F, -8.92478085e+000F, -1.53472543e-001F),
1788 Segment(std::numeric_limits<float>::max(), -9.19212818e+000F, -1.28932849e-001F),
1789 Segment(7600.0F, -9.12825966e+000F, -1.36259779e-001F),
1790 Segment(std::numeric_limits<float>::max(), -9.01519585e+000F, -1.51801646e-001F),
1791 Segment(8200.0F, -9.19171715e+000F, -1.37305409e-001F),
1792 Segment(std::numeric_limits<float>::max(), -9.05729103e+000F, -1.55052096e-001F),
1793 Segment(8400.0F, -9.27499485e+000F, -1.39539644e-001F),
1794 Segment(std::numeric_limits<float>::max(), -9.07493687e+000F, -1.64571255e-001F),
1795 Segment(8600.0F, -9.35745430e+000F, -1.42543808e-001F),
1796 Segment(std::numeric_limits<float>::max(), -9.07745361e+000F, -1.76388606e-001F),
1797 Segment(8800.0F, -9.43920040e+000F, -1.46470189e-001F),
1798 Segment(std::numeric_limits<float>::max(), -9.05748653e+000F, -1.91455811e-001F),
1799 Segment(9000.0F, -9.51913738e+000F, -1.51661962e-001F),
1800 Segment(std::numeric_limits<float>::max(), -9.00232887e+000F, -2.11332247e-001F),
1801 Segment(9100.0F, -9.59826469e+000F, -1.58238277e-001F),
1802 Segment(std::numeric_limits<float>::max(), -8.89183807e+000F, -2.38475621e-001F),
1803 Segment(10000.0F, -9.70774937e+000F, -1.56637102e-001F),
1804 Segment(std::numeric_limits<float>::max(), -8.87678719e+000F, -2.48603657e-001F),
1805 Segment(10000.0F, -9.83811188e+000F, -1.51696697e-001F),
1806 Segment(std::numeric_limits<float>::max(), -8.90456200e+000F, -2.54368514e-001F),
1807 Segment(10000.0F, -9.96819592e+000F, -1.46423221e-001F),
1808 Segment(std::numeric_limits<float>::max(), -8.93752003e+000F, -2.59200215e-001F),
1809 Segment(10000.0F, -1.00975676e+001F, -1.40881091e-001F),
1810 Segment(std::numeric_limits<float>::max(), -8.97564602e+000F, -2.63126016e-001F),
1811 Segment(11000.0F, -1.02234526e+001F, -1.35475829e-001F),
1812 Segment(std::numeric_limits<float>::max(), -8.99902725e+000F, -2.67975479e-001F),
1813 Segment(11000.0F, -1.03391314e+001F, -1.29437909e-001F),
1814 Segment(std::numeric_limits<float>::max(), -9.01924896e+000F, -2.71748006e-001F),
1815 Segment(11000.0F, -1.04492073e+001F, -1.23358436e-001F),
1816 Segment(std::numeric_limits<float>::max(), -9.03509521e+000F, -2.75352597e-001F),
1817 Segment(11000.0F, -1.05557547e+001F, -1.17299244e-001F),
1818 Segment(std::numeric_limits<float>::max(), -9.05001259e+000F, -2.78698444e-001F),
1819 Segment(11000.0F, -1.06594248e+001F, -1.11183777e-001F),
1820 Segment(std::numeric_limits<float>::max(), -9.06324577e+000F, -2.81876147e-001F),
1821 Segment(12000.0F, -1.07551689e+001F, -1.05690576e-001F),
1822 Segment(std::numeric_limits<float>::max(), -9.11398888e+000F, -2.81103581e-001F),
1823 Segment(12000.0F, -1.08577499e+001F, -9.96298939e-002F),
1824 Segment(std::numeric_limits<float>::max(), -9.14350319e+000F, -2.82550514e-001F),
1825 Segment(12000.0F, -1.09547329e+001F, -9.38802436e-002F),
1826 Segment(std::numeric_limits<float>::max(), -9.17073536e+000F, -2.83949435e-001F),
1827 Segment(12000.0F, -1.10483847e+001F, -8.81792456e-002F),
1828 Segment(std::numeric_limits<float>::max(), -9.19506359e+000F, -2.85377681e-001F),
1829 Segment(12000.0F, -1.11364994e+001F, -8.27959254e-002F),
1830 Segment(std::numeric_limits<float>::max(), -9.21602345e+000F, -2.86896348e-001F),
1831 Segment(13000.0F, -1.12144604e+001F, -7.83721656e-002F),
1832 Segment(std::numeric_limits<float>::max(), -9.19901276e+000F, -2.91654527e-001F),
1833 Segment(13000.0F, -1.13144550e+001F, -7.17206672e-002F),
1834 Segment(std::numeric_limits<float>::max(), -9.19873238e+000F, -2.95279711e-001F),
1835 Segment(13000.0F, -1.14001160e+001F, -6.60505965e-002F),
1836 Segment(std::numeric_limits<float>::max(), -9.18982029e+000F, -2.99295753e-001F),
1837 Segment(13000.0F, -1.14747362e+001F, -6.10159300e-002F),
1838 Segment(std::numeric_limits<float>::max(), -9.17190266e+000F, -3.03787649e-001F),
1839 Segment(13000.0F, -1.15360899e+001F, -5.69242761e-002F),
1840 Segment(std::numeric_limits<float>::max(), -9.14498234e+000F, -3.08797687e-001F),
1841 Segment(13000.0F, -1.15840340e+001F, -5.38367294e-002F),
1842 Segment(std::numeric_limits<float>::max(), -9.10937119e+000F, -3.14333409e-001F),
1843 Segment(13000.0F, -1.16246920e+001F, -5.14304936e-002F),
1844 Segment(std::numeric_limits<float>::max(), -9.07519817e+000F, -3.19677770e-001F),
1845 Segment(13000.0F, -1.16557217e+001F, -4.97028902e-002F),
1846 Segment(std::numeric_limits<float>::max(), -9.03418064e+000F, -3.25444728e-001F),
1847 Segment(13000.0F, -1.16780720e+001F, -4.85777818e-002F),
1848 Segment(std::numeric_limits<float>::max(), -8.98689079e+000F, -3.31602901e-001F),
1849 Segment(13000.0F, -1.16926498e+001F, -4.79841754e-002F),
1850 Segment(68000.0F, -9.33249187e+000F, -2.99536675e-001F),
1851 Segment(std::numeric_limits<float>::max(), -7.66784048e+000F, -4.50618267e-001F),
1852 Segment(13000.0F, -1.17005320e+001F, -4.78283279e-002F),
1853 Segment(69000.0F, -9.26362610e+000F, -3.07429969e-001F),
1854 Segment(std::numeric_limits<float>::max(), -7.61568403e+000F, -4.56920534e-001F),
1855 Segment(13000.0F, -1.16791058e+001F, -4.87683378e-002F),
1856 Segment(69000.0F, -9.14438438e+000F, -3.18892539e-001F),
1857 Segment(std::numeric_limits<float>::max(), -7.53669882e+000F, -4.64837223e-001F),
1858 Segment(13000.0F, -1.16500998e+001F, -5.01426905e-002F),
1859 Segment(69000.0F, -9.01818848e+000F, -3.30787182e-001F),
1860 Segment(std::numeric_limits<float>::max(), -7.45845556e+000F, -4.72483814e-001F),
1861 Segment(12000.0F, -1.16205969e+001F, -5.10907061e-002F),
1862 Segment(65000.0F, -8.99269199e+000F, -3.32826436e-001F),
1863 Segment(std::numeric_limits<float>::max(), -7.40642929e+000F, -4.77719009e-001F),
1864 Segment(12000.0F, -1.15803452e+001F, -5.31571843e-002F),
1865 Segment(65000.0F, -8.85716724e+000F, -3.45351785e-001F),
1866 Segment(std::numeric_limits<float>::max(), -7.32765102e+000F, -4.85171288e-001F),
1867 Segment(12000.0F, -1.15354033e+001F, -5.55521585e-002F),
1868 Segment(66000.0F, -8.70421886e+000F, -3.59513581e-001F),
1869 Segment(std::numeric_limits<float>::max(), -7.24511147e+000F, -4.92875010e-001F),
1870 Segment(11000.0F, -1.14920187e+001F, -5.74994683e-002F),
1871 Segment(61000.0F, -8.69155979e+000F, -3.60026658e-001F),
1872 Segment(std::numeric_limits<float>::max(), -7.19678545e+000F, -4.97592092e-001F),
1873 Segment(11000.0F, -1.14393816e+001F, -6.04784973e-002F),
1874 Segment(62000.0F, -8.53325653e+000F, -3.74638945e-001F),
1875 Segment(std::numeric_limits<float>::max(), -7.11672544e+000F, -5.04982412e-001F),
1876 Segment(11000.0F, -1.13829193e+001F, -6.37641326e-002F),
1877 Segment(64000.0F, -8.36087704e+000F, -3.90601367e-001F),
1878 Segment(std::numeric_limits<float>::max(), -7.03681564e+000F, -5.12301624e-001F),
1879 Segment(10000.0F, -1.13286724e+001F, -6.65503144e-002F),
1880 Segment(59000.0F, -8.34988308e+000F, -3.90769333e-001F),
1881 Segment(std::numeric_limits<float>::max(), -6.98364210e+000F, -5.17260194e-001F),
1882 Segment(10000.0F, -1.12666960e+001F, -7.02569112e-002F),
1883 Segment(60000.0F, -8.18954372e+000F, -4.05479789e-001F),
1884 Segment(std::numeric_limits<float>::max(), -6.90986204e+000F, -5.23946285e-001F),
1885 Segment(6700.0F, -1.08422966e+001F, -8.15607607e-002F),
1886 Segment(36000.0F, -7.89730406e+000F, -4.22040939e-001F),
1887 Segment(std::numeric_limits<float>::max(), -6.48469162e+000F, -5.59336245e-001F),
1888 Segment(5800.0F, -1.07279644e+001F, -8.89734402e-002F),
1889 Segment(37000.0F, -7.67952919e+000F, -4.47101474e-001F),
1890 Segment(std::numeric_limits<float>::max(), -6.37619591e+000F, -5.73760986e-001F),
1891 Segment(5600.0F, -1.06853380e+001F, -9.90592614e-002F),
1892 Segment(46000.0F, -7.57491398e+000F, -4.66254950e-001F),
1893 Segment(std::numeric_limits<float>::max(), -6.42271423e+000F, -5.76268077e-001F),
1894 Segment(4600.0F, -1.04784031e+001F, -1.11781888e-001F),
1895 Segment(50000.0F, -7.38975191e+000F, -4.85211760e-001F),
1896 Segment(std::numeric_limits<float>::max(), -6.36206055e+000F, -5.82828104e-001F),
1897 Segment(3900.0F, -1.02727261e+001F, -1.27964944e-001F),
1898 Segment(std::numeric_limits<float>::max(), -7.09715319e+000F, -5.17772794e-001F),
1899 Segment(6200.0F, -1.00799217e+001F, -2.05418080e-001F),
1900 Segment(std::numeric_limits<float>::max(), -7.64339876e+000F, -4.95532483e-001F),
1901 Segment(12000.0F, -1.03424864e+001F, -2.55900860e-001F),
1902 Segment(std::numeric_limits<float>::max(), -8.48141479e+000F, -4.66666102e-001F),
1903 Segment(19000.0F, -1.08923998e+001F, -2.61932492e-001F),
1904 Segment(std::numeric_limits<float>::max(), -9.38126659e+000F, -4.35870975e-001F),
1905 Segment(std::numeric_limits<float>::max(), -1.07760792e+001F, -3.56570780e-001F),
1906 Segment(std::numeric_limits<float>::max(), 2.39757849e-011F, 0.00000000e+000F)};
1907
1909 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
1910 SegmentRef(400.0F, 9), SegmentRef(500.0F, 12), SegmentRef(600.0F, 15), SegmentRef(700.0F, 18),
1911 SegmentRef(800.0F, 21), SegmentRef(900.0F, 24), SegmentRef(1000.0F, 27), SegmentRef(1200.0F, 30),
1912 SegmentRef(1400.0F, 33), SegmentRef(1600.0F, 36), SegmentRef(1800.0F, 39), SegmentRef(2000.0F, 41),
1913 SegmentRef(2200.0F, 43), SegmentRef(2400.0F, 45), SegmentRef(2600.0F, 47), SegmentRef(2800.0F, 49),
1914 SegmentRef(3000.0F, 51), SegmentRef(3200.0F, 53), SegmentRef(3400.0F, 55), SegmentRef(3600.0F, 57),
1915 SegmentRef(3800.0F, 59), SegmentRef(4000.0F, 61), SegmentRef(4200.0F, 63), SegmentRef(4400.0F, 65),
1916 SegmentRef(4600.0F, 67), SegmentRef(4800.0F, 69), SegmentRef(5000.0F, 71), SegmentRef(5200.0F, 73),
1917 SegmentRef(5400.0F, 75), SegmentRef(5600.0F, 77), SegmentRef(5800.0F, 79), SegmentRef(6000.0F, 81),
1918 SegmentRef(6200.0F, 83), SegmentRef(6400.0F, 85), SegmentRef(6600.0F, 87), SegmentRef(6800.0F, 89),
1919 SegmentRef(7000.0F, 91), SegmentRef(7200.0F, 93), SegmentRef(7400.0F, 95), SegmentRef(7600.0F, 97),
1920 SegmentRef(7800.0F, 99), SegmentRef(8000.0F, 102), SegmentRef(8200.0F, 105), SegmentRef(8400.0F, 108),
1921 SegmentRef(8600.0F, 111), SegmentRef(8800.0F, 114), SegmentRef(9000.0F, 117), SegmentRef(9200.0F, 120),
1922 SegmentRef(9400.0F, 123), SegmentRef(9600.0F, 126), SegmentRef(9800.0F, 129), SegmentRef(10000.0F, 132),
1923 SegmentRef(12000.0F, 135), SegmentRef(14000.0F, 138), SegmentRef(16000.0F, 141), SegmentRef(18000.0F, 144),
1924 SegmentRef(20000.0F, 147), SegmentRef(25000.0F, 149), SegmentRef(30000.0F, 151), SegmentRef(35000.0F, 153),
1925 SegmentRef(40000.0F, 155), SegmentRef(99000.0F, 156), SegmentRef(-1.0F, 157)};
1926
1928} // namespace lwir_a3_h3
1929
1930// Long wave infrared (8um-12um)
1931// lwir_a3_h5
1932namespace lwir_a3_h5
1933{
1934const Segment sSegments[] = {Segment(13000.0F, -8.33841896e+000F, -8.07500184e-002F),
1935 Segment(std::numeric_limits<float>::max(), -8.53461075e+000F, -6.00366555e-002F),
1936 Segment(13000.0F, -8.36387157e+000F, -7.91292489e-002F),
1937 Segment(std::numeric_limits<float>::max(), -8.54511642e+000F, -6.00004345e-002F),
1938 Segment(14000.0F, -8.38918781e+000F, -7.74691477e-002F),
1939 Segment(std::numeric_limits<float>::max(), -8.55632877e+000F, -5.98630421e-002F),
1940 Segment(14000.0F, -8.41388988e+000F, -7.58253410e-002F),
1941 Segment(std::numeric_limits<float>::max(), -8.56488419e+000F, -5.99215068e-002F),
1942 Segment(15000.0F, -8.43834114e+000F, -7.41469264e-002F),
1943 Segment(std::numeric_limits<float>::max(), -8.57355881e+000F, -5.99252023e-002F),
1944 Segment(16000.0F, -8.46213722e+000F, -7.24878311e-002F),
1945 Segment(std::numeric_limits<float>::max(), -8.58085728e+000F, -6.00108244e-002F),
1946 Segment(17000.0F, -8.48542500e+000F, -7.08320737e-002F),
1947 Segment(std::numeric_limits<float>::max(), -8.58683777e+000F, -6.01738431e-002F),
1948 Segment(18000.0F, -8.50827217e+000F, -6.91733435e-002F),
1949 Segment(std::numeric_limits<float>::max(), -8.62078190e+000F, -5.76841123e-002F),
1950 Segment(19000.0F, -8.53052616e+000F, -6.75310567e-002F),
1951 Segment(std::numeric_limits<float>::max(), -8.62601185e+000F, -5.78356571e-002F),
1952 Segment(std::numeric_limits<float>::max(), -8.56839085e+000F, -6.38548136e-002F),
1953 Segment(std::numeric_limits<float>::max(), -8.58998871e+000F, -6.22436590e-002F),
1954 Segment(26000.0F, -8.76761627e+000F, -8.21162164e-002F),
1955 Segment(std::numeric_limits<float>::max(), -8.89547634e+000F, -6.93841279e-002F),
1956 Segment(38000.0F, -8.90750790e+000F, -1.01345405e-001F),
1957 Segment(std::numeric_limits<float>::max(), -9.13201427e+000F, -8.00536349e-002F),
1958 Segment(11000.0F, -9.01736069e+000F, -1.18376836e-001F),
1959 Segment(std::numeric_limits<float>::max(), -9.13033104e+000F, -1.08544938e-001F),
1960 Segment(10000.0F, -9.10005951e+000F, -1.33319974e-001F),
1961 Segment(std::numeric_limits<float>::max(), -9.12408733e+000F, -1.33545458e-001F),
1962 Segment(7900.0F, -9.19979858e+000F, -1.40811563e-001F),
1963 Segment(std::numeric_limits<float>::max(), -9.04328251e+000F, -1.61271483e-001F),
1964 Segment(8200.0F, -9.28061008e+000F, -1.42750442e-001F),
1965 Segment(std::numeric_limits<float>::max(), -9.05840969e+000F, -1.70443371e-001F),
1966 Segment(8500.0F, -9.36047745e+000F, -1.45303369e-001F),
1967 Segment(std::numeric_limits<float>::max(), -9.05986595e+000F, -1.81566462e-001F),
1968 Segment(8700.0F, -9.44152832e+000F, -1.48287192e-001F),
1969 Segment(std::numeric_limits<float>::max(), -9.04182625e+000F, -1.95375532e-001F),
1970 Segment(8900.0F, -9.52126408e+000F, -1.52193874e-001F),
1971 Segment(std::numeric_limits<float>::max(), -8.99591827e+000F, -2.12911904e-001F),
1972 Segment(9100.0F, -9.59897709e+000F, -1.57307744e-001F),
1973 Segment(std::numeric_limits<float>::max(), -8.90684223e+000F, -2.35979348e-001F),
1974 Segment(10000.0F, -9.70843410e+000F, -1.55794591e-001F),
1975 Segment(std::numeric_limits<float>::max(), -8.89215183e+000F, -2.46191710e-001F),
1976 Segment(10000.0F, -9.83856487e+000F, -1.50965780e-001F),
1977 Segment(std::numeric_limits<float>::max(), -8.91868401e+000F, -2.52180099e-001F),
1978 Segment(10000.0F, -9.96843529e+000F, -1.45795792e-001F),
1979 Segment(std::numeric_limits<float>::max(), -8.95037079e+000F, -2.57231385e-001F),
1980 Segment(10000.0F, -1.00976276e+001F, -1.40347004e-001F),
1981 Segment(std::numeric_limits<float>::max(), -8.98721790e+000F, -2.61370480e-001F),
1982 Segment(11000.0F, -1.02233944e+001F, -1.35021552e-001F),
1983 Segment(std::numeric_limits<float>::max(), -9.00956917e+000F, -2.66403258e-001F),
1984 Segment(11000.0F, -1.03389750e+001F, -1.29122019e-001F),
1985 Segment(std::numeric_limits<float>::max(), -9.02708626e+000F, -2.70591199e-001F),
1986 Segment(11000.0F, -1.04490604e+001F, -1.23149805e-001F),
1987 Segment(std::numeric_limits<float>::max(), -9.04051876e+000F, -2.74559915e-001F),
1988 Segment(11000.0F, -1.05556154e+001F, -1.17180467e-001F),
1989 Segment(std::numeric_limits<float>::max(), -9.05333138e+000F, -2.78217733e-001F),
1990 Segment(11000.0F, -1.06593428e+001F, -1.11132883e-001F),
1991 Segment(std::numeric_limits<float>::max(), -9.06476212e+000F, -2.81658411e-001F),
1992 Segment(12000.0F, -1.07551689e+001F, -1.05690576e-001F),
1993 Segment(std::numeric_limits<float>::max(), -9.11398888e+000F, -2.81103581e-001F),
1994 Segment(12000.0F, -1.08577499e+001F, -9.96298939e-002F),
1995 Segment(std::numeric_limits<float>::max(), -9.14350319e+000F, -2.82550514e-001F),
1996 Segment(12000.0F, -1.09547329e+001F, -9.38802436e-002F),
1997 Segment(std::numeric_limits<float>::max(), -9.17073536e+000F, -2.83949435e-001F),
1998 Segment(12000.0F, -1.10483847e+001F, -8.81792456e-002F),
1999 Segment(std::numeric_limits<float>::max(), -9.19506359e+000F, -2.85377681e-001F),
2000 Segment(12000.0F, -1.11364994e+001F, -8.27959254e-002F),
2001 Segment(std::numeric_limits<float>::max(), -9.21602345e+000F, -2.86896348e-001F),
2002 Segment(13000.0F, -1.12144604e+001F, -7.83721656e-002F),
2003 Segment(std::numeric_limits<float>::max(), -9.19901276e+000F, -2.91654527e-001F),
2004 Segment(13000.0F, -1.13144550e+001F, -7.17206672e-002F),
2005 Segment(std::numeric_limits<float>::max(), -9.19873238e+000F, -2.95279711e-001F),
2006 Segment(13000.0F, -1.14001160e+001F, -6.60505965e-002F),
2007 Segment(std::numeric_limits<float>::max(), -9.18982029e+000F, -2.99295753e-001F),
2008 Segment(13000.0F, -1.14747362e+001F, -6.10159300e-002F),
2009 Segment(std::numeric_limits<float>::max(), -9.17190266e+000F, -3.03787649e-001F),
2010 Segment(13000.0F, -1.15360899e+001F, -5.69242761e-002F),
2011 Segment(std::numeric_limits<float>::max(), -9.14498234e+000F, -3.08797687e-001F),
2012 Segment(13000.0F, -1.15840340e+001F, -5.38367294e-002F),
2013 Segment(std::numeric_limits<float>::max(), -9.10937119e+000F, -3.14333409e-001F),
2014 Segment(13000.0F, -1.16246920e+001F, -5.14304936e-002F),
2015 Segment(std::numeric_limits<float>::max(), -9.07519817e+000F, -3.19677770e-001F),
2016 Segment(13000.0F, -1.16557217e+001F, -4.97028902e-002F),
2017 Segment(std::numeric_limits<float>::max(), -9.03418064e+000F, -3.25444728e-001F),
2018 Segment(13000.0F, -1.16780720e+001F, -4.85777818e-002F),
2019 Segment(std::numeric_limits<float>::max(), -8.98689079e+000F, -3.31602901e-001F),
2020 Segment(13000.0F, -1.16926498e+001F, -4.79841754e-002F),
2021 Segment(68000.0F, -9.33249187e+000F, -2.99536675e-001F),
2022 Segment(std::numeric_limits<float>::max(), -7.66784048e+000F, -4.50618267e-001F),
2023 Segment(13000.0F, -1.17005320e+001F, -4.78283279e-002F),
2024 Segment(69000.0F, -9.26362610e+000F, -3.07429969e-001F),
2025 Segment(std::numeric_limits<float>::max(), -7.61568403e+000F, -4.56920534e-001F),
2026 Segment(13000.0F, -1.16791058e+001F, -4.87683378e-002F),
2027 Segment(69000.0F, -9.14438438e+000F, -3.18892539e-001F),
2028 Segment(std::numeric_limits<float>::max(), -7.53669882e+000F, -4.64837223e-001F),
2029 Segment(13000.0F, -1.16500998e+001F, -5.01426905e-002F),
2030 Segment(69000.0F, -9.01818848e+000F, -3.30787182e-001F),
2031 Segment(std::numeric_limits<float>::max(), -7.45845556e+000F, -4.72483814e-001F),
2032 Segment(12000.0F, -1.16205969e+001F, -5.10907061e-002F),
2033 Segment(65000.0F, -8.99269199e+000F, -3.32826436e-001F),
2034 Segment(std::numeric_limits<float>::max(), -7.40642929e+000F, -4.77719009e-001F),
2035 Segment(12000.0F, -1.15803452e+001F, -5.31571843e-002F),
2036 Segment(65000.0F, -8.85716724e+000F, -3.45351785e-001F),
2037 Segment(std::numeric_limits<float>::max(), -7.32765102e+000F, -4.85171288e-001F),
2038 Segment(12000.0F, -1.15354033e+001F, -5.55521585e-002F),
2039 Segment(66000.0F, -8.70421886e+000F, -3.59513581e-001F),
2040 Segment(std::numeric_limits<float>::max(), -7.24511147e+000F, -4.92875010e-001F),
2041 Segment(11000.0F, -1.14920187e+001F, -5.74994683e-002F),
2042 Segment(61000.0F, -8.69155979e+000F, -3.60026658e-001F),
2043 Segment(std::numeric_limits<float>::max(), -7.19678545e+000F, -4.97592092e-001F),
2044 Segment(11000.0F, -1.14393816e+001F, -6.04784973e-002F),
2045 Segment(62000.0F, -8.53325653e+000F, -3.74638945e-001F),
2046 Segment(std::numeric_limits<float>::max(), -7.11672544e+000F, -5.04982412e-001F),
2047 Segment(11000.0F, -1.13829193e+001F, -6.37641326e-002F),
2048 Segment(64000.0F, -8.36087704e+000F, -3.90601367e-001F),
2049 Segment(std::numeric_limits<float>::max(), -7.03681564e+000F, -5.12301624e-001F),
2050 Segment(10000.0F, -1.13286724e+001F, -6.65503144e-002F),
2051 Segment(59000.0F, -8.34988308e+000F, -3.90769333e-001F),
2052 Segment(std::numeric_limits<float>::max(), -6.98364210e+000F, -5.17260194e-001F),
2053 Segment(10000.0F, -1.12666960e+001F, -7.02569112e-002F),
2054 Segment(60000.0F, -8.18954372e+000F, -4.05479789e-001F),
2055 Segment(std::numeric_limits<float>::max(), -6.90986204e+000F, -5.23946285e-001F),
2056 Segment(6700.0F, -1.08422966e+001F, -8.15607607e-002F),
2057 Segment(36000.0F, -7.89730406e+000F, -4.22040939e-001F),
2058 Segment(std::numeric_limits<float>::max(), -6.48469162e+000F, -5.59336245e-001F),
2059 Segment(5800.0F, -1.07279644e+001F, -8.89734402e-002F),
2060 Segment(37000.0F, -7.67952919e+000F, -4.47101474e-001F),
2061 Segment(std::numeric_limits<float>::max(), -6.37619591e+000F, -5.73760986e-001F),
2062 Segment(5600.0F, -1.06853380e+001F, -9.90592614e-002F),
2063 Segment(46000.0F, -7.57491398e+000F, -4.66254950e-001F),
2064 Segment(std::numeric_limits<float>::max(), -6.42271423e+000F, -5.76268077e-001F),
2065 Segment(4600.0F, -1.04784031e+001F, -1.11781888e-001F),
2066 Segment(50000.0F, -7.38975191e+000F, -4.85211760e-001F),
2067 Segment(std::numeric_limits<float>::max(), -6.36206055e+000F, -5.82828104e-001F),
2068 Segment(3900.0F, -1.02727261e+001F, -1.27964944e-001F),
2069 Segment(std::numeric_limits<float>::max(), -7.09715319e+000F, -5.17772794e-001F),
2070 Segment(6200.0F, -1.00799217e+001F, -2.05418080e-001F),
2071 Segment(std::numeric_limits<float>::max(), -7.64339876e+000F, -4.95532483e-001F),
2072 Segment(12000.0F, -1.03424864e+001F, -2.55900860e-001F),
2073 Segment(std::numeric_limits<float>::max(), -8.48141479e+000F, -4.66666102e-001F),
2074 Segment(19000.0F, -1.08923998e+001F, -2.61932492e-001F),
2075 Segment(std::numeric_limits<float>::max(), -9.38126659e+000F, -4.35870975e-001F),
2076 Segment(std::numeric_limits<float>::max(), -1.07760792e+001F, -3.56570780e-001F),
2077 Segment(std::numeric_limits<float>::max(), 2.39757849e-011F, 0.00000000e+000F)};
2078
2080 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
2081 SegmentRef(400.0F, 8), SegmentRef(500.0F, 10), SegmentRef(600.0F, 12), SegmentRef(700.0F, 14),
2082 SegmentRef(800.0F, 16), SegmentRef(900.0F, 18), SegmentRef(1000.0F, 19), SegmentRef(1200.0F, 20),
2083 SegmentRef(1400.0F, 22), SegmentRef(1600.0F, 24), SegmentRef(1800.0F, 26), SegmentRef(2000.0F, 28),
2084 SegmentRef(2200.0F, 30), SegmentRef(2400.0F, 32), SegmentRef(2600.0F, 34), SegmentRef(2800.0F, 36),
2085 SegmentRef(3000.0F, 38), SegmentRef(3200.0F, 40), SegmentRef(3400.0F, 42), SegmentRef(3600.0F, 44),
2086 SegmentRef(3800.0F, 46), SegmentRef(4000.0F, 48), SegmentRef(4200.0F, 50), SegmentRef(4400.0F, 52),
2087 SegmentRef(4600.0F, 54), SegmentRef(4800.0F, 56), SegmentRef(5000.0F, 58), SegmentRef(5200.0F, 60),
2088 SegmentRef(5400.0F, 62), SegmentRef(5600.0F, 64), SegmentRef(5800.0F, 66), SegmentRef(6000.0F, 68),
2089 SegmentRef(6200.0F, 70), SegmentRef(6400.0F, 72), SegmentRef(6600.0F, 74), SegmentRef(6800.0F, 76),
2090 SegmentRef(7000.0F, 78), SegmentRef(7200.0F, 80), SegmentRef(7400.0F, 82), SegmentRef(7600.0F, 84),
2091 SegmentRef(7800.0F, 86), SegmentRef(8000.0F, 89), SegmentRef(8200.0F, 92), SegmentRef(8400.0F, 95),
2092 SegmentRef(8600.0F, 98), SegmentRef(8800.0F, 101), SegmentRef(9000.0F, 104), SegmentRef(9200.0F, 107),
2093 SegmentRef(9400.0F, 110), SegmentRef(9600.0F, 113), SegmentRef(9800.0F, 116), SegmentRef(10000.0F, 119),
2094 SegmentRef(12000.0F, 122), SegmentRef(14000.0F, 125), SegmentRef(16000.0F, 128), SegmentRef(18000.0F, 131),
2095 SegmentRef(20000.0F, 134), SegmentRef(25000.0F, 136), SegmentRef(30000.0F, 138), SegmentRef(35000.0F, 140),
2096 SegmentRef(40000.0F, 142), SegmentRef(99000.0F, 143), SegmentRef(-1.0F, 144)};
2097
2099} // namespace lwir_a3_h5
2100
2101// Long wave infrared (8um-12um)
2102// lwir_a3_h9
2103namespace lwir_a3_h9
2104{
2105const Segment sSegments[] = {Segment(300.0F, -5.95679617e+000F, -8.71740468e-003F),
2106 Segment(900.0F, -5.79073191e+000F, -3.82417776e-002F),
2107 Segment(2100.0F, -5.57422924e+000F, -7.00690374e-002F),
2108 Segment(8000.0F, -5.46758652e+000F, -8.45204666e-002F),
2109 Segment(std::numeric_limits<float>::max(), 1.99455372e-003F, 0.00000000e+000F),
2110 Segment(300.0F, -5.95888948e+000F, -8.54263641e-003F),
2111 Segment(900.0F, -5.79301739e+000F, -3.80271822e-002F),
2112 Segment(2100.0F, -5.57583523e+000F, -6.99538961e-002F),
2113 Segment(8000.0F, -5.46824884e+000F, -8.45280662e-002F),
2114 Segment(std::numeric_limits<float>::max(), 1.99308875e-003F, 0.00000000e+000F),
2115 Segment(300.0F, -5.96088457e+000F, -8.37986823e-003F),
2116 Segment(900.0F, -5.79524612e+000F, -3.78165916e-002F),
2117 Segment(2100.0F, -5.57740831e+000F, -6.98393881e-002F),
2118 Segment(8000.0F, -5.46882725e+000F, -8.45423713e-002F),
2119 Segment(std::numeric_limits<float>::max(), 1.99167035e-003F, 0.00000000e+000F),
2120 Segment(300.0F, -5.96283579e+000F, -8.21711496e-003F),
2121 Segment(900.0F, -5.79740524e+000F, -3.76112871e-002F),
2122 Segment(2100.0F, -5.57893467e+000F, -6.97266385e-002F),
2123 Segment(8000.0F, -5.46943426e+000F, -8.45490545e-002F),
2124 Segment(std::numeric_limits<float>::max(), 1.99034531e-003F, 0.00000000e+000F),
2125 Segment(300.0F, -5.96470976e+000F, -8.06117523e-003F),
2126 Segment(900.0F, -5.79949951e+000F, -3.74106094e-002F),
2127 Segment(2100.0F, -5.58041859e+000F, -6.96153492e-002F),
2128 Segment(8000.0F, -5.47024202e+000F, -8.45270827e-002F),
2129 Segment(std::numeric_limits<float>::max(), 1.98915810e-003F, 0.00000000e+000F),
2130 Segment(300.0F, -5.96646976e+000F, -7.91931339e-003F),
2131 Segment(900.0F, -5.80152559e+000F, -3.72153930e-002F),
2132 Segment(2100.0F, -5.58185625e+000F, -6.95061833e-002F),
2133 Segment(8000.0F, -5.47077227e+000F, -8.45353082e-002F),
2134 Segment(std::numeric_limits<float>::max(), 1.98793388e-003F, 0.00000000e+000F),
2135 Segment(300.0F, -5.96817684e+000F, -7.77983805e-003F),
2136 Segment(900.0F, -5.80348253e+000F, -3.70259546e-002F),
2137 Segment(2100.0F, -5.58326054e+000F, -6.93976581e-002F),
2138 Segment(8000.0F, -5.47142220e+000F, -8.45253617e-002F),
2139 Segment(std::numeric_limits<float>::max(), 1.98682817e-003F, 0.00000000e+000F),
2140 Segment(300.0F, -5.96983957e+000F, -7.64222676e-003F),
2141 Segment(900.0F, -5.80538845e+000F, -3.68398167e-002F),
2142 Segment(2100.0F, -5.58461809e+000F, -6.92917332e-002F),
2143 Segment(8000.0F, -5.47183132e+000F, -8.45416188e-002F),
2144 Segment(std::numeric_limits<float>::max(), 1.98570034e-003F, 0.00000000e+000F),
2145 Segment(300.0F, -5.97143602e+000F, -7.51039060e-003F),
2146 Segment(900.0F, -5.80723572e+000F, -3.66582423e-002F),
2147 Segment(2100.0F, -5.58593750e+000F, -6.91874772e-002F),
2148 Segment(8000.0F, -5.47242546e+000F, -8.45319629e-002F),
2149 Segment(std::numeric_limits<float>::max(), 1.98470335e-003F, 0.00000000e+000F),
2150 Segment(300.0F, -5.97292662e+000F, -7.39246793e-003F),
2151 Segment(900.0F, -5.80903196e+000F, -3.64805013e-002F),
2152 Segment(2100.0F, -5.58722258e+000F, -6.90845400e-002F),
2153 Segment(8000.0F, -5.47289181e+000F, -8.45350027e-002F),
2154 Segment(std::numeric_limits<float>::max(), 1.98371313e-003F, 0.00000000e+000F),
2155 Segment(300.0F, -5.97440290e+000F, -7.27072312e-003F),
2156 Segment(900.0F, -5.81076431e+000F, -3.63084897e-002F),
2157 Segment(2100.0F, -5.58847094e+000F, -6.89833462e-002F),
2158 Segment(8000.0F, -5.47347212e+000F, -8.45210478e-002F),
2159 Segment(std::numeric_limits<float>::max(), 1.98281999e-003F, 0.00000000e+000F),
2160 Segment(700.0F, -6.88719702e+000F, -1.01943864e-002F),
2161 Segment(2200.0F, -6.69804001e+000F, -3.96475419e-002F),
2162 Segment(5300.0F, -6.46038580e+000F, -7.04912469e-002F),
2163 Segment(23000.0F, -6.35321903e+000F, -8.34243894e-002F),
2164 Segment(std::numeric_limits<float>::max(), 7.64466182e-004F, 0.00000000e+000F),
2165 Segment(1600.0F, -7.72461462e+000F, -1.93705298e-002F),
2166 Segment(5800.0F, -7.51833820e+000F, -4.80145738e-002F),
2167 Segment(16000.0F, -7.27808714e+000F, -7.57633820e-002F),
2168 Segment(54000.0F, -7.17915773e+000F, -8.66853744e-002F),
2169 Segment(std::numeric_limits<float>::max(), 2.99514446e-004F, 0.00000000e+000F),
2170 Segment(3500.0F, -8.41582203e+000F, -3.89351174e-002F),
2171 Segment(12000.0F, -8.25705624e+000F, -5.93232736e-002F),
2172 Segment(36000.0F, -8.04419231e+000F, -8.19336846e-002F),
2173 Segment(std::numeric_limits<float>::max(), -7.85992002e+000F, -9.96270031e-002F),
2174 Segment(9500.0F, -8.86909962e+000F, -7.32006133e-002F),
2175 Segment(48000.0F, -8.75759792e+000F, -8.60612243e-002F),
2176 Segment(std::numeric_limits<float>::max(), -8.58513737e+000F, -1.02080390e-001F),
2177 Segment(10000.0F, -9.12270069e+000F, -1.09094091e-001F),
2178 Segment(std::numeric_limits<float>::max(), -9.06466579e+000F, -1.16954327e-001F),
2179 Segment(10000.0F, -9.21860409e+000F, -1.13349259e-001F),
2180 Segment(std::numeric_limits<float>::max(), -9.12792015e+000F, -1.24970503e-001F),
2181 Segment(10000.0F, -9.31523514e+000F, -1.19375557e-001F),
2182 Segment(std::numeric_limits<float>::max(), -9.17563629e+000F, -1.36552408e-001F),
2183 Segment(10000.0F, -9.41137028e+000F, -1.27950266e-001F),
2184 Segment(std::numeric_limits<float>::max(), -9.18990231e+000F, -1.54274836e-001F),
2185 Segment(9900.0F, -9.50430489e+000F, -1.40345663e-001F),
2186 Segment(std::numeric_limits<float>::max(), -9.12934303e+000F, -1.83590725e-001F),
2187 Segment(9100.0F, -9.59897709e+000F, -1.57307744e-001F),
2188 Segment(std::numeric_limits<float>::max(), -8.90684223e+000F, -2.35979348e-001F),
2189 Segment(10000.0F, -9.70843410e+000F, -1.55794591e-001F),
2190 Segment(std::numeric_limits<float>::max(), -8.89215183e+000F, -2.46191710e-001F),
2191 Segment(10000.0F, -9.83856487e+000F, -1.50965780e-001F),
2192 Segment(std::numeric_limits<float>::max(), -8.91868401e+000F, -2.52180099e-001F),
2193 Segment(10000.0F, -9.96843529e+000F, -1.45795792e-001F),
2194 Segment(std::numeric_limits<float>::max(), -8.95037079e+000F, -2.57231385e-001F),
2195 Segment(10000.0F, -1.00976276e+001F, -1.40347004e-001F),
2196 Segment(std::numeric_limits<float>::max(), -8.98721790e+000F, -2.61370480e-001F),
2197 Segment(11000.0F, -1.02233944e+001F, -1.35021552e-001F),
2198 Segment(std::numeric_limits<float>::max(), -9.00956917e+000F, -2.66403258e-001F),
2199 Segment(11000.0F, -1.03389750e+001F, -1.29122019e-001F),
2200 Segment(std::numeric_limits<float>::max(), -9.02708626e+000F, -2.70591199e-001F),
2201 Segment(11000.0F, -1.04490604e+001F, -1.23149805e-001F),
2202 Segment(std::numeric_limits<float>::max(), -9.04051876e+000F, -2.74559915e-001F),
2203 Segment(11000.0F, -1.05556154e+001F, -1.17180467e-001F),
2204 Segment(std::numeric_limits<float>::max(), -9.05333138e+000F, -2.78217733e-001F),
2205 Segment(11000.0F, -1.06593428e+001F, -1.11132883e-001F),
2206 Segment(std::numeric_limits<float>::max(), -9.06476212e+000F, -2.81658411e-001F),
2207 Segment(12000.0F, -1.07551689e+001F, -1.05690576e-001F),
2208 Segment(std::numeric_limits<float>::max(), -9.11398888e+000F, -2.81103581e-001F),
2209 Segment(12000.0F, -1.08577499e+001F, -9.96298939e-002F),
2210 Segment(std::numeric_limits<float>::max(), -9.14350319e+000F, -2.82550514e-001F),
2211 Segment(12000.0F, -1.09547329e+001F, -9.38802436e-002F),
2212 Segment(std::numeric_limits<float>::max(), -9.17073536e+000F, -2.83949435e-001F),
2213 Segment(12000.0F, -1.10483847e+001F, -8.81792456e-002F),
2214 Segment(std::numeric_limits<float>::max(), -9.19506359e+000F, -2.85377681e-001F),
2215 Segment(12000.0F, -1.11364994e+001F, -8.27959254e-002F),
2216 Segment(std::numeric_limits<float>::max(), -9.21602345e+000F, -2.86896348e-001F),
2217 Segment(13000.0F, -1.12144604e+001F, -7.83721656e-002F),
2218 Segment(std::numeric_limits<float>::max(), -9.19901276e+000F, -2.91654527e-001F),
2219 Segment(13000.0F, -1.13144550e+001F, -7.17206672e-002F),
2220 Segment(std::numeric_limits<float>::max(), -9.19873238e+000F, -2.95279711e-001F),
2221 Segment(13000.0F, -1.14001160e+001F, -6.60505965e-002F),
2222 Segment(std::numeric_limits<float>::max(), -9.18982029e+000F, -2.99295753e-001F),
2223 Segment(13000.0F, -1.14747362e+001F, -6.10159300e-002F),
2224 Segment(std::numeric_limits<float>::max(), -9.17190266e+000F, -3.03787649e-001F),
2225 Segment(13000.0F, -1.15360899e+001F, -5.69242761e-002F),
2226 Segment(std::numeric_limits<float>::max(), -9.14498234e+000F, -3.08797687e-001F),
2227 Segment(13000.0F, -1.15840340e+001F, -5.38367294e-002F),
2228 Segment(std::numeric_limits<float>::max(), -9.10937119e+000F, -3.14333409e-001F),
2229 Segment(13000.0F, -1.16246920e+001F, -5.14304936e-002F),
2230 Segment(std::numeric_limits<float>::max(), -9.07519817e+000F, -3.19677770e-001F),
2231 Segment(13000.0F, -1.16557217e+001F, -4.97028902e-002F),
2232 Segment(std::numeric_limits<float>::max(), -9.03418064e+000F, -3.25444728e-001F),
2233 Segment(13000.0F, -1.16780720e+001F, -4.85777818e-002F),
2234 Segment(std::numeric_limits<float>::max(), -8.98689079e+000F, -3.31602901e-001F),
2235 Segment(13000.0F, -1.16926498e+001F, -4.79841754e-002F),
2236 Segment(68000.0F, -9.33249187e+000F, -2.99536675e-001F),
2237 Segment(std::numeric_limits<float>::max(), -7.66784048e+000F, -4.50618267e-001F),
2238 Segment(13000.0F, -1.17005320e+001F, -4.78283279e-002F),
2239 Segment(69000.0F, -9.26362610e+000F, -3.07429969e-001F),
2240 Segment(std::numeric_limits<float>::max(), -7.61568403e+000F, -4.56920534e-001F),
2241 Segment(13000.0F, -1.16791058e+001F, -4.87683378e-002F),
2242 Segment(69000.0F, -9.14438438e+000F, -3.18892539e-001F),
2243 Segment(std::numeric_limits<float>::max(), -7.53669882e+000F, -4.64837223e-001F),
2244 Segment(13000.0F, -1.16500998e+001F, -5.01426905e-002F),
2245 Segment(69000.0F, -9.01818848e+000F, -3.30787182e-001F),
2246 Segment(std::numeric_limits<float>::max(), -7.45845556e+000F, -4.72483814e-001F),
2247 Segment(12000.0F, -1.16205969e+001F, -5.10907061e-002F),
2248 Segment(65000.0F, -8.99269199e+000F, -3.32826436e-001F),
2249 Segment(std::numeric_limits<float>::max(), -7.40642929e+000F, -4.77719009e-001F),
2250 Segment(12000.0F, -1.15803452e+001F, -5.31571843e-002F),
2251 Segment(65000.0F, -8.85716724e+000F, -3.45351785e-001F),
2252 Segment(std::numeric_limits<float>::max(), -7.32765102e+000F, -4.85171288e-001F),
2253 Segment(12000.0F, -1.15354033e+001F, -5.55521585e-002F),
2254 Segment(66000.0F, -8.70421886e+000F, -3.59513581e-001F),
2255 Segment(std::numeric_limits<float>::max(), -7.24511147e+000F, -4.92875010e-001F),
2256 Segment(11000.0F, -1.14920187e+001F, -5.74994683e-002F),
2257 Segment(61000.0F, -8.69155979e+000F, -3.60026658e-001F),
2258 Segment(std::numeric_limits<float>::max(), -7.19678545e+000F, -4.97592092e-001F),
2259 Segment(11000.0F, -1.14393816e+001F, -6.04784973e-002F),
2260 Segment(62000.0F, -8.53325653e+000F, -3.74638945e-001F),
2261 Segment(std::numeric_limits<float>::max(), -7.11672544e+000F, -5.04982412e-001F),
2262 Segment(11000.0F, -1.13829193e+001F, -6.37641326e-002F),
2263 Segment(64000.0F, -8.36087704e+000F, -3.90601367e-001F),
2264 Segment(std::numeric_limits<float>::max(), -7.03681564e+000F, -5.12301624e-001F),
2265 Segment(10000.0F, -1.13286724e+001F, -6.65503144e-002F),
2266 Segment(59000.0F, -8.34988308e+000F, -3.90769333e-001F),
2267 Segment(std::numeric_limits<float>::max(), -6.98364210e+000F, -5.17260194e-001F),
2268 Segment(10000.0F, -1.12666960e+001F, -7.02569112e-002F),
2269 Segment(60000.0F, -8.18954372e+000F, -4.05479789e-001F),
2270 Segment(std::numeric_limits<float>::max(), -6.90986204e+000F, -5.23946285e-001F),
2271 Segment(6700.0F, -1.08422966e+001F, -8.15607607e-002F),
2272 Segment(36000.0F, -7.89730406e+000F, -4.22040939e-001F),
2273 Segment(std::numeric_limits<float>::max(), -6.48469162e+000F, -5.59336245e-001F),
2274 Segment(5800.0F, -1.07279644e+001F, -8.89734402e-002F),
2275 Segment(37000.0F, -7.67952919e+000F, -4.47101474e-001F),
2276 Segment(std::numeric_limits<float>::max(), -6.37619591e+000F, -5.73760986e-001F),
2277 Segment(5600.0F, -1.06853380e+001F, -9.90592614e-002F),
2278 Segment(46000.0F, -7.57491398e+000F, -4.66254950e-001F),
2279 Segment(std::numeric_limits<float>::max(), -6.42271423e+000F, -5.76268077e-001F),
2280 Segment(4600.0F, -1.04784031e+001F, -1.11781888e-001F),
2281 Segment(50000.0F, -7.38975191e+000F, -4.85211760e-001F),
2282 Segment(std::numeric_limits<float>::max(), -6.36206055e+000F, -5.82828104e-001F),
2283 Segment(3900.0F, -1.02727261e+001F, -1.27964944e-001F),
2284 Segment(std::numeric_limits<float>::max(), -7.09715319e+000F, -5.17772794e-001F),
2285 Segment(6200.0F, -1.00799217e+001F, -2.05418080e-001F),
2286 Segment(std::numeric_limits<float>::max(), -7.64339876e+000F, -4.95532483e-001F),
2287 Segment(12000.0F, -1.03424864e+001F, -2.55900860e-001F),
2288 Segment(std::numeric_limits<float>::max(), -8.48141479e+000F, -4.66666102e-001F),
2289 Segment(19000.0F, -1.08923998e+001F, -2.61932492e-001F),
2290 Segment(std::numeric_limits<float>::max(), -9.38126659e+000F, -4.35870975e-001F),
2291 Segment(std::numeric_limits<float>::max(), -1.07760792e+001F, -3.56570780e-001F),
2292 Segment(std::numeric_limits<float>::max(), 2.39757849e-011F, 0.00000000e+000F)};
2293
2295 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
2296 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
2297 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
2298 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 69), SegmentRef(2000.0F, 72),
2299 SegmentRef(2200.0F, 74), SegmentRef(2400.0F, 76), SegmentRef(2600.0F, 78), SegmentRef(2800.0F, 80),
2300 SegmentRef(3000.0F, 82), SegmentRef(3200.0F, 84), SegmentRef(3400.0F, 86), SegmentRef(3600.0F, 88),
2301 SegmentRef(3800.0F, 90), SegmentRef(4000.0F, 92), SegmentRef(4200.0F, 94), SegmentRef(4400.0F, 96),
2302 SegmentRef(4600.0F, 98), SegmentRef(4800.0F, 100), SegmentRef(5000.0F, 102), SegmentRef(5200.0F, 104),
2303 SegmentRef(5400.0F, 106), SegmentRef(5600.0F, 108), SegmentRef(5800.0F, 110), SegmentRef(6000.0F, 112),
2304 SegmentRef(6200.0F, 114), SegmentRef(6400.0F, 116), SegmentRef(6600.0F, 118), SegmentRef(6800.0F, 120),
2305 SegmentRef(7000.0F, 122), SegmentRef(7200.0F, 124), SegmentRef(7400.0F, 126), SegmentRef(7600.0F, 128),
2306 SegmentRef(7800.0F, 130), SegmentRef(8000.0F, 133), SegmentRef(8200.0F, 136), SegmentRef(8400.0F, 139),
2307 SegmentRef(8600.0F, 142), SegmentRef(8800.0F, 145), SegmentRef(9000.0F, 148), SegmentRef(9200.0F, 151),
2308 SegmentRef(9400.0F, 154), SegmentRef(9600.0F, 157), SegmentRef(9800.0F, 160), SegmentRef(10000.0F, 163),
2309 SegmentRef(12000.0F, 166), SegmentRef(14000.0F, 169), SegmentRef(16000.0F, 172), SegmentRef(18000.0F, 175),
2310 SegmentRef(20000.0F, 178), SegmentRef(25000.0F, 180), SegmentRef(30000.0F, 182), SegmentRef(35000.0F, 184),
2311 SegmentRef(40000.0F, 186), SegmentRef(99000.0F, 187), SegmentRef(-1.0F, 188)};
2312
2314} // namespace lwir_a3_h9
2315
2316// 1000nm Carbon Dioxide Laser
2317// mono_1000nm_a2_h1
2319{
2320const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 7.50538602e-005F, 0.00000000e+000F),
2321 Segment(std::numeric_limits<float>::max(), 7.15651186e-005F, 0.00000000e+000F),
2322 Segment(std::numeric_limits<float>::max(), 6.82055470e-005F, 0.00000000e+000F),
2323 Segment(std::numeric_limits<float>::max(), 6.50041911e-005F, 0.00000000e+000F),
2324 Segment(std::numeric_limits<float>::max(), 6.19532730e-005F, 0.00000000e+000F),
2325 Segment(std::numeric_limits<float>::max(), 5.90456257e-005F, 0.00000000e+000F),
2326 Segment(std::numeric_limits<float>::max(), 5.62747082e-005F, 0.00000000e+000F),
2327 Segment(std::numeric_limits<float>::max(), 5.36718981e-005F, 0.00000000e+000F),
2328 Segment(std::numeric_limits<float>::max(), 5.12478800e-005F, 0.00000000e+000F),
2329 Segment(std::numeric_limits<float>::max(), 4.89345184e-005F, 0.00000000e+000F),
2330 Segment(std::numeric_limits<float>::max(), 4.67266982e-005F, 0.00000000e+000F),
2331 Segment(std::numeric_limits<float>::max(), 4.25997168e-005F, 0.00000000e+000F),
2332 Segment(std::numeric_limits<float>::max(), 3.88418157e-005F, 0.00000000e+000F),
2333 Segment(std::numeric_limits<float>::max(), 3.54198055e-005F, 0.00000000e+000F),
2334 Segment(std::numeric_limits<float>::max(), 3.23036038e-005F, 0.00000000e+000F),
2335 Segment(std::numeric_limits<float>::max(), 2.94657166e-005F, 0.00000000e+000F),
2336 Segment(std::numeric_limits<float>::max(), 2.64528135e-005F, 0.00000000e+000F),
2337 Segment(std::numeric_limits<float>::max(), 2.34458548e-005F, 0.00000000e+000F),
2338 Segment(std::numeric_limits<float>::max(), 2.04441294e-005F, 0.00000000e+000F),
2339 Segment(std::numeric_limits<float>::max(), 1.74468641e-005F, 0.00000000e+000F),
2340 Segment(std::numeric_limits<float>::max(), 1.44534661e-005F, 0.00000000e+000F),
2341 Segment(std::numeric_limits<float>::max(), 1.28244228e-005F, 0.00000000e+000F),
2342 Segment(std::numeric_limits<float>::max(), 1.13858559e-005F, 0.00000000e+000F),
2343 Segment(std::numeric_limits<float>::max(), 1.01153328e-005F, 0.00000000e+000F),
2344 Segment(std::numeric_limits<float>::max(), 8.99305633e-006F, 0.00000000e+000F),
2345 Segment(std::numeric_limits<float>::max(), 8.00164344e-006F, 0.00000000e+000F),
2346 Segment(std::numeric_limits<float>::max(), 7.04720105e-006F, 0.00000000e+000F),
2347 Segment(std::numeric_limits<float>::max(), 6.21392428e-006F, 0.00000000e+000F),
2348 Segment(std::numeric_limits<float>::max(), 5.48621801e-006F, 0.00000000e+000F),
2349 Segment(std::numeric_limits<float>::max(), 4.85055762e-006F, 0.00000000e+000F),
2350 Segment(std::numeric_limits<float>::max(), 4.29513602e-006F, 0.00000000e+000F),
2351 Segment(std::numeric_limits<float>::max(), 4.14301576e-006F, 0.00000000e+000F),
2352 Segment(std::numeric_limits<float>::max(), 3.99663486e-006F, 0.00000000e+000F),
2353 Segment(std::numeric_limits<float>::max(), 3.85576959e-006F, 0.00000000e+000F),
2354 Segment(std::numeric_limits<float>::max(), 3.72018508e-006F, 0.00000000e+000F),
2355 Segment(std::numeric_limits<float>::max(), 3.58970510e-006F, 0.00000000e+000F),
2356 Segment(std::numeric_limits<float>::max(), 3.44949990e-006F, 0.00000000e+000F),
2357 Segment(std::numeric_limits<float>::max(), 3.31505635e-006F, 0.00000000e+000F),
2358 Segment(std::numeric_limits<float>::max(), 3.18614980e-006F, 0.00000000e+000F),
2359 Segment(std::numeric_limits<float>::max(), 3.06253446e-006F, 0.00000000e+000F),
2360 Segment(std::numeric_limits<float>::max(), 2.94400479e-006F, 0.00000000e+000F),
2361 Segment(std::numeric_limits<float>::max(), 2.64977643e-006F, 0.00000000e+000F),
2362 Segment(std::numeric_limits<float>::max(), 2.38861981e-006F, 0.00000000e+000F),
2363 Segment(std::numeric_limits<float>::max(), 2.15666819e-006F, 0.00000000e+000F),
2364 Segment(std::numeric_limits<float>::max(), 1.95056691e-006F, 0.00000000e+000F),
2365 Segment(std::numeric_limits<float>::max(), 1.76736614e-006F, 0.00000000e+000F),
2366 Segment(std::numeric_limits<float>::max(), 1.60392540e-006F, 0.00000000e+000F),
2367 Segment(std::numeric_limits<float>::max(), 1.45847764e-006F, 0.00000000e+000F),
2368 Segment(std::numeric_limits<float>::max(), 1.32904597e-006F, 0.00000000e+000F),
2369 Segment(std::numeric_limits<float>::max(), 1.21369862e-006F, 0.00000000e+000F),
2370 Segment(std::numeric_limits<float>::max(), 1.11089844e-006F, 0.00000000e+000F),
2371 Segment(std::numeric_limits<float>::max(), 1.03779769e-006F, 0.00000000e+000F),
2372 Segment(std::numeric_limits<float>::max(), 9.70640940e-007F, 0.00000000e+000F),
2373 Segment(std::numeric_limits<float>::max(), 9.08881930e-007F, 0.00000000e+000F),
2374 Segment(std::numeric_limits<float>::max(), 8.52108826e-007F, 0.00000000e+000F),
2375 Segment(std::numeric_limits<float>::max(), 7.99844656e-007F, 0.00000000e+000F),
2376 Segment(std::numeric_limits<float>::max(), 4.94557810e-007F, 0.00000000e+000F),
2377 Segment(std::numeric_limits<float>::max(), 3.59285394e-007F, 0.00000000e+000F),
2378 Segment(std::numeric_limits<float>::max(), 2.81560830e-007F, 0.00000000e+000F),
2379 Segment(std::numeric_limits<float>::max(), 2.87570430e-007F, 0.00000000e+000F),
2380 Segment(std::numeric_limits<float>::max(), 2.81691456e-007F, 0.00000000e+000F),
2381 Segment(std::numeric_limits<float>::max(), 8.34328873e-008F, 0.00000000e+000F),
2382 Segment(std::numeric_limits<float>::max(), 2.98367731e-008F, 0.00000000e+000F),
2383 Segment(std::numeric_limits<float>::max(), 1.25964412e-008F, 0.00000000e+000F),
2384 Segment(std::numeric_limits<float>::max(), 5.68527803e-009F, 0.00000000e+000F),
2385 Segment(std::numeric_limits<float>::max(), 3.43704275e-012F, 0.00000000e+000F)};
2386
2388 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
2389 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
2390 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
2391 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
2392 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
2393 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
2394 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
2395 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
2396 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
2397 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
2398 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
2399 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
2400 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
2401 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
2402 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
2403 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
2404 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
2405
2407} // namespace mono_1000nm_a2_h1
2408
2409// 1000nm Carbon Dioxide Laser
2410// mono_1000nm_a2_h10
2412{
2413const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.52262905e-005F, 0.00000000e+000F),
2414 Segment(std::numeric_limits<float>::max(), 3.36335288e-005F, 0.00000000e+000F),
2415 Segment(std::numeric_limits<float>::max(), 3.20991203e-005F, 0.00000000e+000F),
2416 Segment(std::numeric_limits<float>::max(), 3.06360744e-005F, 0.00000000e+000F),
2417 Segment(std::numeric_limits<float>::max(), 2.92410878e-005F, 0.00000000e+000F),
2418 Segment(std::numeric_limits<float>::max(), 2.79108972e-005F, 0.00000000e+000F),
2419 Segment(std::numeric_limits<float>::max(), 2.66425614e-005F, 0.00000000e+000F),
2420 Segment(std::numeric_limits<float>::max(), 2.54331298e-005F, 0.00000000e+000F),
2421 Segment(std::numeric_limits<float>::max(), 2.42798651e-005F, 0.00000000e+000F),
2422 Segment(std::numeric_limits<float>::max(), 2.31801860e-005F, 0.00000000e+000F),
2423 Segment(std::numeric_limits<float>::max(), 2.21315604e-005F, 0.00000000e+000F),
2424 Segment(std::numeric_limits<float>::max(), 2.02074134e-005F, 0.00000000e+000F),
2425 Segment(std::numeric_limits<float>::max(), 1.84551463e-005F, 0.00000000e+000F),
2426 Segment(std::numeric_limits<float>::max(), 1.68592505e-005F, 0.00000000e+000F),
2427 Segment(std::numeric_limits<float>::max(), 1.54056670e-005F, 0.00000000e+000F),
2428 Segment(std::numeric_limits<float>::max(), 1.40815928e-005F, 0.00000000e+000F),
2429 Segment(std::numeric_limits<float>::max(), 1.24170119e-005F, 0.00000000e+000F),
2430 Segment(std::numeric_limits<float>::max(), 1.07583473e-005F, 0.00000000e+000F),
2431 Segment(std::numeric_limits<float>::max(), 9.10491872e-006F, 0.00000000e+000F),
2432 Segment(std::numeric_limits<float>::max(), 7.45594252e-006F, 0.00000000e+000F),
2433 Segment(std::numeric_limits<float>::max(), 5.81082713e-006F, 0.00000000e+000F),
2434 Segment(std::numeric_limits<float>::max(), 5.49653168e-006F, 0.00000000e+000F),
2435 Segment(std::numeric_limits<float>::max(), 5.20099456e-006F, 0.00000000e+000F),
2436 Segment(std::numeric_limits<float>::max(), 4.92295158e-006F, 0.00000000e+000F),
2437 Segment(std::numeric_limits<float>::max(), 4.66127085e-006F, 0.00000000e+000F),
2438 Segment(std::numeric_limits<float>::max(), 4.41494331e-006F, 0.00000000e+000F),
2439 Segment(std::numeric_limits<float>::max(), 4.38769484e-006F, 0.00000000e+000F),
2440 Segment(std::numeric_limits<float>::max(), 4.36230994e-006F, 0.00000000e+000F),
2441 Segment(std::numeric_limits<float>::max(), 4.33854393e-006F, 0.00000000e+000F),
2442 Segment(std::numeric_limits<float>::max(), 4.31624449e-006F, 0.00000000e+000F),
2443 Segment(std::numeric_limits<float>::max(), 4.29513602e-006F, 0.00000000e+000F),
2444 Segment(std::numeric_limits<float>::max(), 4.14301576e-006F, 0.00000000e+000F),
2445 Segment(std::numeric_limits<float>::max(), 3.99663486e-006F, 0.00000000e+000F),
2446 Segment(std::numeric_limits<float>::max(), 3.85576959e-006F, 0.00000000e+000F),
2447 Segment(std::numeric_limits<float>::max(), 3.72018508e-006F, 0.00000000e+000F),
2448 Segment(std::numeric_limits<float>::max(), 3.58970510e-006F, 0.00000000e+000F),
2449 Segment(std::numeric_limits<float>::max(), 3.44949990e-006F, 0.00000000e+000F),
2450 Segment(std::numeric_limits<float>::max(), 3.31505635e-006F, 0.00000000e+000F),
2451 Segment(std::numeric_limits<float>::max(), 3.18614980e-006F, 0.00000000e+000F),
2452 Segment(std::numeric_limits<float>::max(), 3.06253446e-006F, 0.00000000e+000F),
2453 Segment(std::numeric_limits<float>::max(), 2.94400479e-006F, 0.00000000e+000F),
2454 Segment(std::numeric_limits<float>::max(), 2.64977643e-006F, 0.00000000e+000F),
2455 Segment(std::numeric_limits<float>::max(), 2.38861981e-006F, 0.00000000e+000F),
2456 Segment(std::numeric_limits<float>::max(), 2.15666819e-006F, 0.00000000e+000F),
2457 Segment(std::numeric_limits<float>::max(), 1.95056691e-006F, 0.00000000e+000F),
2458 Segment(std::numeric_limits<float>::max(), 1.76736614e-006F, 0.00000000e+000F),
2459 Segment(std::numeric_limits<float>::max(), 1.60392540e-006F, 0.00000000e+000F),
2460 Segment(std::numeric_limits<float>::max(), 1.45847764e-006F, 0.00000000e+000F),
2461 Segment(std::numeric_limits<float>::max(), 1.32904597e-006F, 0.00000000e+000F),
2462 Segment(std::numeric_limits<float>::max(), 1.21369862e-006F, 0.00000000e+000F),
2463 Segment(std::numeric_limits<float>::max(), 1.11089844e-006F, 0.00000000e+000F),
2464 Segment(std::numeric_limits<float>::max(), 1.03779769e-006F, 0.00000000e+000F),
2465 Segment(std::numeric_limits<float>::max(), 9.70640940e-007F, 0.00000000e+000F),
2466 Segment(std::numeric_limits<float>::max(), 9.08881930e-007F, 0.00000000e+000F),
2467 Segment(std::numeric_limits<float>::max(), 8.52108826e-007F, 0.00000000e+000F),
2468 Segment(std::numeric_limits<float>::max(), 7.99844656e-007F, 0.00000000e+000F),
2469 Segment(std::numeric_limits<float>::max(), 4.94557810e-007F, 0.00000000e+000F),
2470 Segment(std::numeric_limits<float>::max(), 3.59285394e-007F, 0.00000000e+000F),
2471 Segment(std::numeric_limits<float>::max(), 2.81560830e-007F, 0.00000000e+000F),
2472 Segment(std::numeric_limits<float>::max(), 2.87570430e-007F, 0.00000000e+000F),
2473 Segment(std::numeric_limits<float>::max(), 2.81691456e-007F, 0.00000000e+000F),
2474 Segment(std::numeric_limits<float>::max(), 8.34328873e-008F, 0.00000000e+000F),
2475 Segment(std::numeric_limits<float>::max(), 2.98367731e-008F, 0.00000000e+000F),
2476 Segment(std::numeric_limits<float>::max(), 1.25964412e-008F, 0.00000000e+000F),
2477 Segment(std::numeric_limits<float>::max(), 5.68527803e-009F, 0.00000000e+000F),
2478 Segment(std::numeric_limits<float>::max(), 3.43704275e-012F, 0.00000000e+000F)};
2479
2481 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
2482 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
2483 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
2484 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
2485 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
2486 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
2487 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
2488 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
2489 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
2490 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
2491 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
2492 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
2493 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
2494 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
2495 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
2496 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
2497 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
2498
2500} // namespace mono_1000nm_a2_h10
2501
2502// 1000nm Carbon Dioxide Laser
2503// mono_1000nm_a2_h2
2505{
2506const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.58292513e-004F, 0.00000000e+000F),
2507 Segment(std::numeric_limits<float>::max(), 3.57522455e-004F, 0.00000000e+000F),
2508 Segment(std::numeric_limits<float>::max(), 3.56823206e-004F, 0.00000000e+000F),
2509 Segment(std::numeric_limits<float>::max(), 3.56059725e-004F, 0.00000000e+000F),
2510 Segment(std::numeric_limits<float>::max(), 3.55301803e-004F, 0.00000000e+000F),
2511 Segment(std::numeric_limits<float>::max(), 3.54548683e-004F, 0.00000000e+000F),
2512 Segment(std::numeric_limits<float>::max(), 3.53783602e-004F, 0.00000000e+000F),
2513 Segment(std::numeric_limits<float>::max(), 3.53282812e-004F, 0.00000000e+000F),
2514 Segment(std::numeric_limits<float>::max(), 3.53218755e-004F, 0.00000000e+000F),
2515 Segment(std::numeric_limits<float>::max(), 3.53073730e-004F, 0.00000000e+000F),
2516 Segment(std::numeric_limits<float>::max(), 3.53011594e-004F, 0.00000000e+000F),
2517 Segment(std::numeric_limits<float>::max(), 2.13823325e-004F, 0.00000000e+000F),
2518 Segment(std::numeric_limits<float>::max(), 1.29687382e-004F, 0.00000000e+000F),
2519 Segment(std::numeric_limits<float>::max(), 7.88240432e-005F, 0.00000000e+000F),
2520 Segment(std::numeric_limits<float>::max(), 4.80688104e-005F, 0.00000000e+000F),
2521 Segment(std::numeric_limits<float>::max(), 2.94657166e-005F, 0.00000000e+000F),
2522 Segment(std::numeric_limits<float>::max(), 2.64528135e-005F, 0.00000000e+000F),
2523 Segment(std::numeric_limits<float>::max(), 2.34458548e-005F, 0.00000000e+000F),
2524 Segment(std::numeric_limits<float>::max(), 2.04441294e-005F, 0.00000000e+000F),
2525 Segment(std::numeric_limits<float>::max(), 1.74468641e-005F, 0.00000000e+000F),
2526 Segment(std::numeric_limits<float>::max(), 1.44534661e-005F, 0.00000000e+000F),
2527 Segment(std::numeric_limits<float>::max(), 1.28244228e-005F, 0.00000000e+000F),
2528 Segment(std::numeric_limits<float>::max(), 1.13858559e-005F, 0.00000000e+000F),
2529 Segment(std::numeric_limits<float>::max(), 1.01153328e-005F, 0.00000000e+000F),
2530 Segment(std::numeric_limits<float>::max(), 8.99305633e-006F, 0.00000000e+000F),
2531 Segment(std::numeric_limits<float>::max(), 8.00164344e-006F, 0.00000000e+000F),
2532 Segment(std::numeric_limits<float>::max(), 7.04720105e-006F, 0.00000000e+000F),
2533 Segment(std::numeric_limits<float>::max(), 6.21392428e-006F, 0.00000000e+000F),
2534 Segment(std::numeric_limits<float>::max(), 5.48621801e-006F, 0.00000000e+000F),
2535 Segment(std::numeric_limits<float>::max(), 4.85055762e-006F, 0.00000000e+000F),
2536 Segment(std::numeric_limits<float>::max(), 4.29513602e-006F, 0.00000000e+000F),
2537 Segment(std::numeric_limits<float>::max(), 4.14301576e-006F, 0.00000000e+000F),
2538 Segment(std::numeric_limits<float>::max(), 3.99663486e-006F, 0.00000000e+000F),
2539 Segment(std::numeric_limits<float>::max(), 3.85576959e-006F, 0.00000000e+000F),
2540 Segment(std::numeric_limits<float>::max(), 3.72018508e-006F, 0.00000000e+000F),
2541 Segment(std::numeric_limits<float>::max(), 3.58970510e-006F, 0.00000000e+000F),
2542 Segment(std::numeric_limits<float>::max(), 3.44949990e-006F, 0.00000000e+000F),
2543 Segment(std::numeric_limits<float>::max(), 3.31505635e-006F, 0.00000000e+000F),
2544 Segment(std::numeric_limits<float>::max(), 3.18614980e-006F, 0.00000000e+000F),
2545 Segment(std::numeric_limits<float>::max(), 3.06253446e-006F, 0.00000000e+000F),
2546 Segment(std::numeric_limits<float>::max(), 2.94400479e-006F, 0.00000000e+000F),
2547 Segment(std::numeric_limits<float>::max(), 2.64977643e-006F, 0.00000000e+000F),
2548 Segment(std::numeric_limits<float>::max(), 2.38861981e-006F, 0.00000000e+000F),
2549 Segment(std::numeric_limits<float>::max(), 2.15666819e-006F, 0.00000000e+000F),
2550 Segment(std::numeric_limits<float>::max(), 1.95056691e-006F, 0.00000000e+000F),
2551 Segment(std::numeric_limits<float>::max(), 1.76736614e-006F, 0.00000000e+000F),
2552 Segment(std::numeric_limits<float>::max(), 1.60392540e-006F, 0.00000000e+000F),
2553 Segment(std::numeric_limits<float>::max(), 1.45847764e-006F, 0.00000000e+000F),
2554 Segment(std::numeric_limits<float>::max(), 1.32904597e-006F, 0.00000000e+000F),
2555 Segment(std::numeric_limits<float>::max(), 1.21369862e-006F, 0.00000000e+000F),
2556 Segment(std::numeric_limits<float>::max(), 1.11089844e-006F, 0.00000000e+000F),
2557 Segment(std::numeric_limits<float>::max(), 1.03779769e-006F, 0.00000000e+000F),
2558 Segment(std::numeric_limits<float>::max(), 9.70640940e-007F, 0.00000000e+000F),
2559 Segment(std::numeric_limits<float>::max(), 9.08881930e-007F, 0.00000000e+000F),
2560 Segment(std::numeric_limits<float>::max(), 8.52108826e-007F, 0.00000000e+000F),
2561 Segment(std::numeric_limits<float>::max(), 7.99844656e-007F, 0.00000000e+000F),
2562 Segment(std::numeric_limits<float>::max(), 4.94557810e-007F, 0.00000000e+000F),
2563 Segment(std::numeric_limits<float>::max(), 3.59285394e-007F, 0.00000000e+000F),
2564 Segment(std::numeric_limits<float>::max(), 2.81560830e-007F, 0.00000000e+000F),
2565 Segment(std::numeric_limits<float>::max(), 2.87570430e-007F, 0.00000000e+000F),
2566 Segment(std::numeric_limits<float>::max(), 2.81691456e-007F, 0.00000000e+000F),
2567 Segment(std::numeric_limits<float>::max(), 8.34328873e-008F, 0.00000000e+000F),
2568 Segment(std::numeric_limits<float>::max(), 2.98367731e-008F, 0.00000000e+000F),
2569 Segment(std::numeric_limits<float>::max(), 1.25964412e-008F, 0.00000000e+000F),
2570 Segment(std::numeric_limits<float>::max(), 5.68527803e-009F, 0.00000000e+000F),
2571 Segment(std::numeric_limits<float>::max(), 3.43704275e-012F, 0.00000000e+000F)};
2572
2574 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
2575 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
2576 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
2577 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
2578 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
2579 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
2580 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
2581 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
2582 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
2583 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
2584 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
2585 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
2586 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
2587 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
2588 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
2589 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
2590 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
2591
2593} // namespace mono_1000nm_a2_h2
2594
2595// 1000nm Carbon Dioxide Laser
2596// mono_1000nm_a2_h3
2598{
2599const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.48780850e-005F, 0.00000000e+000F),
2600 Segment(std::numeric_limits<float>::max(), 3.32918644e-005F, 0.00000000e+000F),
2601 Segment(std::numeric_limits<float>::max(), 3.17642080e-005F, 0.00000000e+000F),
2602 Segment(std::numeric_limits<float>::max(), 3.03080287e-005F, 0.00000000e+000F),
2603 Segment(std::numeric_limits<float>::max(), 2.89199943e-005F, 0.00000000e+000F),
2604 Segment(std::numeric_limits<float>::max(), 2.75968578e-005F, 0.00000000e+000F),
2605 Segment(std::numeric_limits<float>::max(), 2.63355505e-005F, 0.00000000e+000F),
2606 Segment(std::numeric_limits<float>::max(), 2.51332385e-005F, 0.00000000e+000F),
2607 Segment(std::numeric_limits<float>::max(), 2.39870678e-005F, 0.00000000e+000F),
2608 Segment(std::numeric_limits<float>::max(), 2.28944755e-005F, 0.00000000e+000F),
2609 Segment(std::numeric_limits<float>::max(), 2.18529131e-005F, 0.00000000e+000F),
2610 Segment(std::numeric_limits<float>::max(), 1.99533697e-005F, 0.00000000e+000F),
2611 Segment(std::numeric_limits<float>::max(), 1.82234853e-005F, 0.00000000e+000F),
2612 Segment(std::numeric_limits<float>::max(), 1.66480477e-005F, 0.00000000e+000F),
2613 Segment(std::numeric_limits<float>::max(), 1.52130860e-005F, 0.00000000e+000F),
2614 Segment(std::numeric_limits<float>::max(), 1.39060039e-005F, 0.00000000e+000F),
2615 Segment(std::numeric_limits<float>::max(), 1.21217790e-005F, 0.00000000e+000F),
2616 Segment(std::numeric_limits<float>::max(), 1.03434895e-005F, 0.00000000e+000F),
2617 Segment(std::numeric_limits<float>::max(), 8.57044688e-006F, 0.00000000e+000F),
2618 Segment(std::numeric_limits<float>::max(), 6.80185622e-006F, 0.00000000e+000F),
2619 Segment(std::numeric_limits<float>::max(), 5.03713500e-006F, 0.00000000e+000F),
2620 Segment(std::numeric_limits<float>::max(), 4.82960422e-006F, 0.00000000e+000F),
2621 Segment(std::numeric_limits<float>::max(), 4.63211609e-006F, 0.00000000e+000F),
2622 Segment(std::numeric_limits<float>::max(), 4.44405623e-006F, 0.00000000e+000F),
2623 Segment(std::numeric_limits<float>::max(), 4.26479482e-006F, 0.00000000e+000F),
2624 Segment(std::numeric_limits<float>::max(), 4.09388986e-006F, 0.00000000e+000F),
2625 Segment(std::numeric_limits<float>::max(), 4.12866802e-006F, 0.00000000e+000F),
2626 Segment(std::numeric_limits<float>::max(), 4.16636840e-006F, 0.00000000e+000F),
2627 Segment(std::numeric_limits<float>::max(), 4.20681090e-006F, 0.00000000e+000F),
2628 Segment(std::numeric_limits<float>::max(), 4.24982181e-006F, 0.00000000e+000F),
2629 Segment(std::numeric_limits<float>::max(), 4.29513602e-006F, 0.00000000e+000F),
2630 Segment(std::numeric_limits<float>::max(), 4.14301576e-006F, 0.00000000e+000F),
2631 Segment(std::numeric_limits<float>::max(), 3.99663486e-006F, 0.00000000e+000F),
2632 Segment(std::numeric_limits<float>::max(), 3.85576959e-006F, 0.00000000e+000F),
2633 Segment(std::numeric_limits<float>::max(), 3.72018508e-006F, 0.00000000e+000F),
2634 Segment(std::numeric_limits<float>::max(), 3.58970510e-006F, 0.00000000e+000F),
2635 Segment(std::numeric_limits<float>::max(), 3.44949990e-006F, 0.00000000e+000F),
2636 Segment(std::numeric_limits<float>::max(), 3.31505635e-006F, 0.00000000e+000F),
2637 Segment(std::numeric_limits<float>::max(), 3.18614980e-006F, 0.00000000e+000F),
2638 Segment(std::numeric_limits<float>::max(), 3.06253446e-006F, 0.00000000e+000F),
2639 Segment(std::numeric_limits<float>::max(), 2.94400479e-006F, 0.00000000e+000F),
2640 Segment(std::numeric_limits<float>::max(), 2.64977643e-006F, 0.00000000e+000F),
2641 Segment(std::numeric_limits<float>::max(), 2.38861981e-006F, 0.00000000e+000F),
2642 Segment(std::numeric_limits<float>::max(), 2.15666819e-006F, 0.00000000e+000F),
2643 Segment(std::numeric_limits<float>::max(), 1.95056691e-006F, 0.00000000e+000F),
2644 Segment(std::numeric_limits<float>::max(), 1.76736614e-006F, 0.00000000e+000F),
2645 Segment(std::numeric_limits<float>::max(), 1.60392540e-006F, 0.00000000e+000F),
2646 Segment(std::numeric_limits<float>::max(), 1.45847764e-006F, 0.00000000e+000F),
2647 Segment(std::numeric_limits<float>::max(), 1.32904597e-006F, 0.00000000e+000F),
2648 Segment(std::numeric_limits<float>::max(), 1.21369862e-006F, 0.00000000e+000F),
2649 Segment(std::numeric_limits<float>::max(), 1.11089844e-006F, 0.00000000e+000F),
2650 Segment(std::numeric_limits<float>::max(), 1.03779769e-006F, 0.00000000e+000F),
2651 Segment(std::numeric_limits<float>::max(), 9.70640940e-007F, 0.00000000e+000F),
2652 Segment(std::numeric_limits<float>::max(), 9.08881930e-007F, 0.00000000e+000F),
2653 Segment(std::numeric_limits<float>::max(), 8.52108826e-007F, 0.00000000e+000F),
2654 Segment(std::numeric_limits<float>::max(), 7.99844656e-007F, 0.00000000e+000F),
2655 Segment(std::numeric_limits<float>::max(), 4.94557810e-007F, 0.00000000e+000F),
2656 Segment(std::numeric_limits<float>::max(), 3.59285394e-007F, 0.00000000e+000F),
2657 Segment(std::numeric_limits<float>::max(), 2.81560830e-007F, 0.00000000e+000F),
2658 Segment(std::numeric_limits<float>::max(), 2.87570430e-007F, 0.00000000e+000F),
2659 Segment(std::numeric_limits<float>::max(), 2.81691456e-007F, 0.00000000e+000F),
2660 Segment(std::numeric_limits<float>::max(), 8.34328873e-008F, 0.00000000e+000F),
2661 Segment(std::numeric_limits<float>::max(), 2.98367731e-008F, 0.00000000e+000F),
2662 Segment(std::numeric_limits<float>::max(), 1.25964412e-008F, 0.00000000e+000F),
2663 Segment(std::numeric_limits<float>::max(), 5.68527803e-009F, 0.00000000e+000F),
2664 Segment(std::numeric_limits<float>::max(), 3.43704275e-012F, 0.00000000e+000F)};
2665
2667 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
2668 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
2669 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
2670 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
2671 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
2672 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
2673 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
2674 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
2675 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
2676 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
2677 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
2678 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
2679 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
2680 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
2681 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
2682 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
2683 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
2684
2686} // namespace mono_1000nm_a2_h3
2687
2688// 1000nm Carbon Dioxide Laser
2689// mono_1000nm_a2_h5
2691{
2692const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.85693187e-004F, 0.00000000e+000F),
2693 Segment(std::numeric_limits<float>::max(), 3.85798427e-004F, 0.00000000e+000F),
2694 Segment(std::numeric_limits<float>::max(), 3.85980529e-004F, 0.00000000e+000F),
2695 Segment(std::numeric_limits<float>::max(), 3.86167492e-004F, 0.00000000e+000F),
2696 Segment(std::numeric_limits<float>::max(), 3.86358995e-004F, 0.00000000e+000F),
2697 Segment(std::numeric_limits<float>::max(), 3.86552914e-004F, 0.00000000e+000F),
2698 Segment(std::numeric_limits<float>::max(), 3.86750966e-004F, 0.00000000e+000F),
2699 Segment(std::numeric_limits<float>::max(), 3.86841857e-004F, 0.00000000e+000F),
2700 Segment(std::numeric_limits<float>::max(), 3.86954373e-004F, 0.00000000e+000F),
2701 Segment(std::numeric_limits<float>::max(), 3.86994041e-004F, 0.00000000e+000F),
2702 Segment(std::numeric_limits<float>::max(), 3.87034524e-004F, 0.00000000e+000F),
2703 Segment(std::numeric_limits<float>::max(), 2.34516992e-004F, 0.00000000e+000F),
2704 Segment(std::numeric_limits<float>::max(), 1.42283694e-004F, 0.00000000e+000F),
2705 Segment(std::numeric_limits<float>::max(), 8.64878675e-005F, 0.00000000e+000F),
2706 Segment(std::numeric_limits<float>::max(), 5.27322809e-005F, 0.00000000e+000F),
2707 Segment(std::numeric_limits<float>::max(), 3.23036293e-005F, 0.00000000e+000F),
2708 Segment(std::numeric_limits<float>::max(), 2.87231505e-005F, 0.00000000e+000F),
2709 Segment(std::numeric_limits<float>::max(), 2.51486126e-005F, 0.00000000e+000F),
2710 Segment(std::numeric_limits<float>::max(), 2.15792843e-005F, 0.00000000e+000F),
2711 Segment(std::numeric_limits<float>::max(), 1.80144452e-005F, 0.00000000e+000F),
2712 Segment(std::numeric_limits<float>::max(), 1.44534661e-005F, 0.00000000e+000F),
2713 Segment(std::numeric_limits<float>::max(), 1.28244228e-005F, 0.00000000e+000F),
2714 Segment(std::numeric_limits<float>::max(), 1.13858559e-005F, 0.00000000e+000F),
2715 Segment(std::numeric_limits<float>::max(), 1.01153328e-005F, 0.00000000e+000F),
2716 Segment(std::numeric_limits<float>::max(), 8.99305633e-006F, 0.00000000e+000F),
2717 Segment(std::numeric_limits<float>::max(), 8.00164344e-006F, 0.00000000e+000F),
2718 Segment(std::numeric_limits<float>::max(), 7.04720105e-006F, 0.00000000e+000F),
2719 Segment(std::numeric_limits<float>::max(), 6.21392428e-006F, 0.00000000e+000F),
2720 Segment(std::numeric_limits<float>::max(), 5.48621801e-006F, 0.00000000e+000F),
2721 Segment(std::numeric_limits<float>::max(), 4.85055762e-006F, 0.00000000e+000F),
2722 Segment(std::numeric_limits<float>::max(), 4.29513602e-006F, 0.00000000e+000F),
2723 Segment(std::numeric_limits<float>::max(), 4.14301576e-006F, 0.00000000e+000F),
2724 Segment(std::numeric_limits<float>::max(), 3.99663486e-006F, 0.00000000e+000F),
2725 Segment(std::numeric_limits<float>::max(), 3.85576959e-006F, 0.00000000e+000F),
2726 Segment(std::numeric_limits<float>::max(), 3.72018508e-006F, 0.00000000e+000F),
2727 Segment(std::numeric_limits<float>::max(), 3.58970510e-006F, 0.00000000e+000F),
2728 Segment(std::numeric_limits<float>::max(), 3.44949990e-006F, 0.00000000e+000F),
2729 Segment(std::numeric_limits<float>::max(), 3.31505635e-006F, 0.00000000e+000F),
2730 Segment(std::numeric_limits<float>::max(), 3.18614980e-006F, 0.00000000e+000F),
2731 Segment(std::numeric_limits<float>::max(), 3.06253446e-006F, 0.00000000e+000F),
2732 Segment(std::numeric_limits<float>::max(), 2.94400479e-006F, 0.00000000e+000F),
2733 Segment(std::numeric_limits<float>::max(), 2.64977643e-006F, 0.00000000e+000F),
2734 Segment(std::numeric_limits<float>::max(), 2.38861981e-006F, 0.00000000e+000F),
2735 Segment(std::numeric_limits<float>::max(), 2.15666819e-006F, 0.00000000e+000F),
2736 Segment(std::numeric_limits<float>::max(), 1.95056691e-006F, 0.00000000e+000F),
2737 Segment(std::numeric_limits<float>::max(), 1.76736614e-006F, 0.00000000e+000F),
2738 Segment(std::numeric_limits<float>::max(), 1.60392540e-006F, 0.00000000e+000F),
2739 Segment(std::numeric_limits<float>::max(), 1.45847764e-006F, 0.00000000e+000F),
2740 Segment(std::numeric_limits<float>::max(), 1.32904597e-006F, 0.00000000e+000F),
2741 Segment(std::numeric_limits<float>::max(), 1.21369862e-006F, 0.00000000e+000F),
2742 Segment(std::numeric_limits<float>::max(), 1.11089844e-006F, 0.00000000e+000F),
2743 Segment(std::numeric_limits<float>::max(), 1.03779769e-006F, 0.00000000e+000F),
2744 Segment(std::numeric_limits<float>::max(), 9.70640940e-007F, 0.00000000e+000F),
2745 Segment(std::numeric_limits<float>::max(), 9.08881930e-007F, 0.00000000e+000F),
2746 Segment(std::numeric_limits<float>::max(), 8.52108826e-007F, 0.00000000e+000F),
2747 Segment(std::numeric_limits<float>::max(), 7.99844656e-007F, 0.00000000e+000F),
2748 Segment(std::numeric_limits<float>::max(), 4.94557810e-007F, 0.00000000e+000F),
2749 Segment(std::numeric_limits<float>::max(), 3.59285394e-007F, 0.00000000e+000F),
2750 Segment(std::numeric_limits<float>::max(), 2.81560830e-007F, 0.00000000e+000F),
2751 Segment(std::numeric_limits<float>::max(), 2.87570430e-007F, 0.00000000e+000F),
2752 Segment(std::numeric_limits<float>::max(), 2.81691456e-007F, 0.00000000e+000F),
2753 Segment(std::numeric_limits<float>::max(), 8.34328873e-008F, 0.00000000e+000F),
2754 Segment(std::numeric_limits<float>::max(), 2.98367731e-008F, 0.00000000e+000F),
2755 Segment(std::numeric_limits<float>::max(), 1.25964412e-008F, 0.00000000e+000F),
2756 Segment(std::numeric_limits<float>::max(), 5.68527803e-009F, 0.00000000e+000F),
2757 Segment(std::numeric_limits<float>::max(), 3.43704275e-012F, 0.00000000e+000F)};
2758
2760 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
2761 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
2762 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
2763 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
2764 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
2765 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
2766 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
2767 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
2768 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
2769 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
2770 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
2771 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
2772 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
2773 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
2774 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
2775 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
2776 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
2777
2779} // namespace mono_1000nm_a2_h5
2780
2781// 1000nm Carbon Dioxide Laser
2782// mono_1000nm_a2_h9
2784{
2785const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.14770907e-003F, 0.00000000e+000F),
2786 Segment(std::numeric_limits<float>::max(), 8.14770535e-003F, 0.00000000e+000F),
2787 Segment(std::numeric_limits<float>::max(), 8.14769790e-003F, 0.00000000e+000F),
2788 Segment(std::numeric_limits<float>::max(), 8.14769231e-003F, 0.00000000e+000F),
2789 Segment(std::numeric_limits<float>::max(), 8.14768951e-003F, 0.00000000e+000F),
2790 Segment(std::numeric_limits<float>::max(), 8.14768579e-003F, 0.00000000e+000F),
2791 Segment(std::numeric_limits<float>::max(), 8.14768206e-003F, 0.00000000e+000F),
2792 Segment(std::numeric_limits<float>::max(), 8.14767927e-003F, 0.00000000e+000F),
2793 Segment(std::numeric_limits<float>::max(), 8.14767648e-003F, 0.00000000e+000F),
2794 Segment(std::numeric_limits<float>::max(), 8.14767182e-003F, 0.00000000e+000F),
2795 Segment(std::numeric_limits<float>::max(), 8.14766902e-003F, 0.00000000e+000F),
2796 Segment(std::numeric_limits<float>::max(), 3.10048740e-003F, 0.00000000e+000F),
2797 Segment(std::numeric_limits<float>::max(), 1.18060852e-003F, 0.00000000e+000F),
2798 Segment(std::numeric_limits<float>::max(), 4.49962536e-004F, 0.00000000e+000F),
2799 Segment(std::numeric_limits<float>::max(), 1.71894368e-004F, 0.00000000e+000F),
2800 Segment(std::numeric_limits<float>::max(), 6.60904625e-005F, 0.00000000e+000F),
2801 Segment(std::numeric_limits<float>::max(), 5.57526546e-005F, 0.00000000e+000F),
2802 Segment(std::numeric_limits<float>::max(), 4.54206856e-005F, 0.00000000e+000F),
2803 Segment(std::numeric_limits<float>::max(), 3.50940318e-005F, 0.00000000e+000F),
2804 Segment(std::numeric_limits<float>::max(), 2.47717999e-005F, 0.00000000e+000F),
2805 Segment(std::numeric_limits<float>::max(), 1.44534661e-005F, 0.00000000e+000F),
2806 Segment(std::numeric_limits<float>::max(), 1.28244228e-005F, 0.00000000e+000F),
2807 Segment(std::numeric_limits<float>::max(), 1.13858559e-005F, 0.00000000e+000F),
2808 Segment(std::numeric_limits<float>::max(), 1.01153328e-005F, 0.00000000e+000F),
2809 Segment(std::numeric_limits<float>::max(), 8.99305633e-006F, 0.00000000e+000F),
2810 Segment(std::numeric_limits<float>::max(), 8.00164344e-006F, 0.00000000e+000F),
2811 Segment(std::numeric_limits<float>::max(), 7.04720105e-006F, 0.00000000e+000F),
2812 Segment(std::numeric_limits<float>::max(), 6.21392428e-006F, 0.00000000e+000F),
2813 Segment(std::numeric_limits<float>::max(), 5.48621801e-006F, 0.00000000e+000F),
2814 Segment(std::numeric_limits<float>::max(), 4.85055762e-006F, 0.00000000e+000F),
2815 Segment(std::numeric_limits<float>::max(), 4.29513602e-006F, 0.00000000e+000F),
2816 Segment(std::numeric_limits<float>::max(), 4.14301576e-006F, 0.00000000e+000F),
2817 Segment(std::numeric_limits<float>::max(), 3.99663486e-006F, 0.00000000e+000F),
2818 Segment(std::numeric_limits<float>::max(), 3.85576959e-006F, 0.00000000e+000F),
2819 Segment(std::numeric_limits<float>::max(), 3.72018508e-006F, 0.00000000e+000F),
2820 Segment(std::numeric_limits<float>::max(), 3.58970510e-006F, 0.00000000e+000F),
2821 Segment(std::numeric_limits<float>::max(), 3.44949990e-006F, 0.00000000e+000F),
2822 Segment(std::numeric_limits<float>::max(), 3.31505635e-006F, 0.00000000e+000F),
2823 Segment(std::numeric_limits<float>::max(), 3.18614980e-006F, 0.00000000e+000F),
2824 Segment(std::numeric_limits<float>::max(), 3.06253446e-006F, 0.00000000e+000F),
2825 Segment(std::numeric_limits<float>::max(), 2.94400479e-006F, 0.00000000e+000F),
2826 Segment(std::numeric_limits<float>::max(), 2.64977643e-006F, 0.00000000e+000F),
2827 Segment(std::numeric_limits<float>::max(), 2.38861981e-006F, 0.00000000e+000F),
2828 Segment(std::numeric_limits<float>::max(), 2.15666819e-006F, 0.00000000e+000F),
2829 Segment(std::numeric_limits<float>::max(), 1.95056691e-006F, 0.00000000e+000F),
2830 Segment(std::numeric_limits<float>::max(), 1.76736614e-006F, 0.00000000e+000F),
2831 Segment(std::numeric_limits<float>::max(), 1.60392540e-006F, 0.00000000e+000F),
2832 Segment(std::numeric_limits<float>::max(), 1.45847764e-006F, 0.00000000e+000F),
2833 Segment(std::numeric_limits<float>::max(), 1.32904597e-006F, 0.00000000e+000F),
2834 Segment(std::numeric_limits<float>::max(), 1.21369862e-006F, 0.00000000e+000F),
2835 Segment(std::numeric_limits<float>::max(), 1.11089844e-006F, 0.00000000e+000F),
2836 Segment(std::numeric_limits<float>::max(), 1.03779769e-006F, 0.00000000e+000F),
2837 Segment(std::numeric_limits<float>::max(), 9.70640940e-007F, 0.00000000e+000F),
2838 Segment(std::numeric_limits<float>::max(), 9.08881930e-007F, 0.00000000e+000F),
2839 Segment(std::numeric_limits<float>::max(), 8.52108826e-007F, 0.00000000e+000F),
2840 Segment(std::numeric_limits<float>::max(), 7.99844656e-007F, 0.00000000e+000F),
2841 Segment(std::numeric_limits<float>::max(), 4.94557810e-007F, 0.00000000e+000F),
2842 Segment(std::numeric_limits<float>::max(), 3.59285394e-007F, 0.00000000e+000F),
2843 Segment(std::numeric_limits<float>::max(), 2.81560830e-007F, 0.00000000e+000F),
2844 Segment(std::numeric_limits<float>::max(), 2.87570430e-007F, 0.00000000e+000F),
2845 Segment(std::numeric_limits<float>::max(), 2.81691456e-007F, 0.00000000e+000F),
2846 Segment(std::numeric_limits<float>::max(), 8.34328873e-008F, 0.00000000e+000F),
2847 Segment(std::numeric_limits<float>::max(), 2.98367731e-008F, 0.00000000e+000F),
2848 Segment(std::numeric_limits<float>::max(), 1.25964412e-008F, 0.00000000e+000F),
2849 Segment(std::numeric_limits<float>::max(), 5.68527803e-009F, 0.00000000e+000F),
2850 Segment(std::numeric_limits<float>::max(), 3.43704275e-012F, 0.00000000e+000F)};
2851
2853 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
2854 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
2855 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
2856 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
2857 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
2858 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
2859 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
2860 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
2861 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
2862 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
2863 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
2864 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
2865 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
2866 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
2867 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
2868 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
2869 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
2870
2872} // namespace mono_1000nm_a2_h9
2873
2874// 1000nm Carbon Dioxide Laser
2875// mono_1000nm_a3_h1
2877{
2878const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 7.45791476e-005F, 0.00000000e+000F),
2879 Segment(std::numeric_limits<float>::max(), 7.11567263e-005F, 0.00000000e+000F),
2880 Segment(std::numeric_limits<float>::max(), 6.78597207e-005F, 0.00000000e+000F),
2881 Segment(std::numeric_limits<float>::max(), 6.47165143e-005F, 0.00000000e+000F),
2882 Segment(std::numeric_limits<float>::max(), 6.17193509e-005F, 0.00000000e+000F),
2883 Segment(std::numeric_limits<float>::max(), 5.88617368e-005F, 0.00000000e+000F),
2884 Segment(std::numeric_limits<float>::max(), 5.61371744e-005F, 0.00000000e+000F),
2885 Segment(std::numeric_limits<float>::max(), 5.35394829e-005F, 0.00000000e+000F),
2886 Segment(std::numeric_limits<float>::max(), 5.10626451e-005F, 0.00000000e+000F),
2887 Segment(std::numeric_limits<float>::max(), 4.87011894e-005F, 0.00000000e+000F),
2888 Segment(std::numeric_limits<float>::max(), 4.64497025e-005F, 0.00000000e+000F),
2889 Segment(std::numeric_limits<float>::max(), 4.23293168e-005F, 0.00000000e+000F),
2890 Segment(std::numeric_limits<float>::max(), 3.86118154e-005F, 0.00000000e+000F),
2891 Segment(std::numeric_limits<float>::max(), 3.52248644e-005F, 0.00000000e+000F),
2892 Segment(std::numeric_limits<float>::max(), 3.21390871e-005F, 0.00000000e+000F),
2893 Segment(std::numeric_limits<float>::max(), 2.93275971e-005F, 0.00000000e+000F),
2894 Segment(std::numeric_limits<float>::max(), 2.57577431e-005F, 0.00000000e+000F),
2895 Segment(std::numeric_limits<float>::max(), 2.21893642e-005F, 0.00000000e+000F),
2896 Segment(std::numeric_limits<float>::max(), 1.86222514e-005F, 0.00000000e+000F),
2897 Segment(std::numeric_limits<float>::max(), 1.50563237e-005F, 0.00000000e+000F),
2898 Segment(std::numeric_limits<float>::max(), 1.14915492e-005F, 0.00000000e+000F),
2899 Segment(std::numeric_limits<float>::max(), 9.85949828e-006F, 0.00000000e+000F),
2900 Segment(std::numeric_limits<float>::max(), 8.47148476e-006F, 0.00000000e+000F),
2901 Segment(std::numeric_limits<float>::max(), 7.29081921e-006F, 0.00000000e+000F),
2902 Segment(std::numeric_limits<float>::max(), 6.28614725e-006F, 0.00000000e+000F),
2903 Segment(std::numeric_limits<float>::max(), 5.43104125e-006F, 0.00000000e+000F),
2904 Segment(std::numeric_limits<float>::max(), 4.63343667e-006F, 0.00000000e+000F),
2905 Segment(std::numeric_limits<float>::max(), 3.96562609e-006F, 0.00000000e+000F),
2906 Segment(std::numeric_limits<float>::max(), 3.40616543e-006F, 0.00000000e+000F),
2907 Segment(std::numeric_limits<float>::max(), 2.93719813e-006F, 0.00000000e+000F),
2908 Segment(std::numeric_limits<float>::max(), 2.54370320e-006F, 0.00000000e+000F),
2909 Segment(std::numeric_limits<float>::max(), 2.41167390e-006F, 0.00000000e+000F),
2910 Segment(std::numeric_limits<float>::max(), 2.28730391e-006F, 0.00000000e+000F),
2911 Segment(std::numeric_limits<float>::max(), 2.17006573e-006F, 0.00000000e+000F),
2912 Segment(std::numeric_limits<float>::max(), 2.05957258e-006F, 0.00000000e+000F),
2913 Segment(std::numeric_limits<float>::max(), 1.95533426e-006F, 0.00000000e+000F),
2914 Segment(std::numeric_limits<float>::max(), 1.82767519e-006F, 0.00000000e+000F),
2915 Segment(std::numeric_limits<float>::max(), 1.70979467e-006F, 0.00000000e+000F),
2916 Segment(std::numeric_limits<float>::max(), 1.60091190e-006F, 0.00000000e+000F),
2917 Segment(std::numeric_limits<float>::max(), 1.50027859e-006F, 0.00000000e+000F),
2918 Segment(std::numeric_limits<float>::max(), 1.40725297e-006F, 0.00000000e+000F),
2919 Segment(std::numeric_limits<float>::max(), 1.30986621e-006F, 0.00000000e+000F),
2920 Segment(std::numeric_limits<float>::max(), 1.22082076e-006F, 0.00000000e+000F),
2921 Segment(std::numeric_limits<float>::max(), 1.13935118e-006F, 0.00000000e+000F),
2922 Segment(std::numeric_limits<float>::max(), 1.06479695e-006F, 0.00000000e+000F),
2923 Segment(std::numeric_limits<float>::max(), 9.96459789e-007F, 0.00000000e+000F),
2924 Segment(std::numeric_limits<float>::max(), 9.46782279e-007F, 0.00000000e+000F),
2925 Segment(std::numeric_limits<float>::max(), 9.00094676e-007F, 0.00000000e+000F),
2926 Segment(std::numeric_limits<float>::max(), 8.56240433e-007F, 0.00000000e+000F),
2927 Segment(std::numeric_limits<float>::max(), 8.15000874e-007F, 0.00000000e+000F),
2928 Segment(std::numeric_limits<float>::max(), 7.76191825e-007F, 0.00000000e+000F),
2929 Segment(std::numeric_limits<float>::max(), 7.49875767e-007F, 0.00000000e+000F),
2930 Segment(std::numeric_limits<float>::max(), 7.24524455e-007F, 0.00000000e+000F),
2931 Segment(std::numeric_limits<float>::max(), 7.00071496e-007F, 0.00000000e+000F),
2932 Segment(std::numeric_limits<float>::max(), 6.76547756e-007F, 0.00000000e+000F),
2933 Segment(std::numeric_limits<float>::max(), 6.53906284e-007F, 0.00000000e+000F),
2934 Segment(std::numeric_limits<float>::max(), 4.80019708e-007F, 0.00000000e+000F),
2935 Segment(std::numeric_limits<float>::max(), 4.06613538e-007F, 0.00000000e+000F),
2936 Segment(std::numeric_limits<float>::max(), 3.55794384e-007F, 0.00000000e+000F),
2937 Segment(std::numeric_limits<float>::max(), 2.93351235e-007F, 0.00000000e+000F),
2938 Segment(std::numeric_limits<float>::max(), 2.20032078e-007F, 0.00000000e+000F),
2939 Segment(std::numeric_limits<float>::max(), 8.69974599e-008F, 0.00000000e+000F),
2940 Segment(std::numeric_limits<float>::max(), 2.78122183e-008F, 0.00000000e+000F),
2941 Segment(std::numeric_limits<float>::max(), 1.10726139e-008F, 0.00000000e+000F),
2942 Segment(std::numeric_limits<float>::max(), 4.81031215e-009F, 0.00000000e+000F),
2943 Segment(std::numeric_limits<float>::max(), 3.50519245e-012F, 0.00000000e+000F)};
2944
2946 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
2947 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
2948 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
2949 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
2950 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
2951 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
2952 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
2953 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
2954 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
2955 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
2956 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
2957 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
2958 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
2959 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
2960 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
2961 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
2962 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
2963
2965} // namespace mono_1000nm_a3_h1
2966
2967// 1000nm Carbon Dioxide Laser
2968// mono_1000nm_a3_h10
2970{
2971const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.45944973e-005F, 0.00000000e+000F),
2972 Segment(std::numeric_limits<float>::max(), 3.30384973e-005F, 0.00000000e+000F),
2973 Segment(std::numeric_limits<float>::max(), 3.15392172e-005F, 0.00000000e+000F),
2974 Segment(std::numeric_limits<float>::max(), 3.01092732e-005F, 0.00000000e+000F),
2975 Segment(std::numeric_limits<float>::max(), 2.87455186e-005F, 0.00000000e+000F),
2976 Segment(std::numeric_limits<float>::max(), 2.74447448e-005F, 0.00000000e+000F),
2977 Segment(std::numeric_limits<float>::max(), 2.62041303e-005F, 0.00000000e+000F),
2978 Segment(std::numeric_limits<float>::max(), 2.50208905e-005F, 0.00000000e+000F),
2979 Segment(std::numeric_limits<float>::max(), 2.38921966e-005F, 0.00000000e+000F),
2980 Segment(std::numeric_limits<float>::max(), 2.28157278e-005F, 0.00000000e+000F),
2981 Segment(std::numeric_limits<float>::max(), 2.17889465e-005F, 0.00000000e+000F),
2982 Segment(std::numeric_limits<float>::max(), 1.99097049e-005F, 0.00000000e+000F),
2983 Segment(std::numeric_limits<float>::max(), 1.81967280e-005F, 0.00000000e+000F),
2984 Segment(std::numeric_limits<float>::max(), 1.66351492e-005F, 0.00000000e+000F),
2985 Segment(std::numeric_limits<float>::max(), 1.52115708e-005F, 0.00000000e+000F),
2986 Segment(std::numeric_limits<float>::max(), 1.39136619e-005F, 0.00000000e+000F),
2987 Segment(std::numeric_limits<float>::max(), 1.20610875e-005F, 0.00000000e+000F),
2988 Segment(std::numeric_limits<float>::max(), 1.02099239e-005F, 0.00000000e+000F),
2989 Segment(std::numeric_limits<float>::max(), 8.36006711e-006F, 0.00000000e+000F),
2990 Segment(std::numeric_limits<float>::max(), 6.51141545e-006F, 0.00000000e+000F),
2991 Segment(std::numeric_limits<float>::max(), 4.66388110e-006F, 0.00000000e+000F),
2992 Segment(std::numeric_limits<float>::max(), 4.26788256e-006F, 0.00000000e+000F),
2993 Segment(std::numeric_limits<float>::max(), 3.90936611e-006F, 0.00000000e+000F),
2994 Segment(std::numeric_limits<float>::max(), 3.58472471e-006F, 0.00000000e+000F),
2995 Segment(std::numeric_limits<float>::max(), 3.29058867e-006F, 0.00000000e+000F),
2996 Segment(std::numeric_limits<float>::max(), 3.02406397e-006F, 0.00000000e+000F),
2997 Segment(std::numeric_limits<float>::max(), 2.92055597e-006F, 0.00000000e+000F),
2998 Segment(std::numeric_limits<float>::max(), 2.82095266e-006F, 0.00000000e+000F),
2999 Segment(std::numeric_limits<float>::max(), 2.72505463e-006F, 0.00000000e+000F),
3000 Segment(std::numeric_limits<float>::max(), 2.63270886e-006F, 0.00000000e+000F),
3001 Segment(std::numeric_limits<float>::max(), 2.54370320e-006F, 0.00000000e+000F),
3002 Segment(std::numeric_limits<float>::max(), 2.41167390e-006F, 0.00000000e+000F),
3003 Segment(std::numeric_limits<float>::max(), 2.28730391e-006F, 0.00000000e+000F),
3004 Segment(std::numeric_limits<float>::max(), 2.17006573e-006F, 0.00000000e+000F),
3005 Segment(std::numeric_limits<float>::max(), 2.05957258e-006F, 0.00000000e+000F),
3006 Segment(std::numeric_limits<float>::max(), 1.95533426e-006F, 0.00000000e+000F),
3007 Segment(std::numeric_limits<float>::max(), 1.82767519e-006F, 0.00000000e+000F),
3008 Segment(std::numeric_limits<float>::max(), 1.70979467e-006F, 0.00000000e+000F),
3009 Segment(std::numeric_limits<float>::max(), 1.60091190e-006F, 0.00000000e+000F),
3010 Segment(std::numeric_limits<float>::max(), 1.50027859e-006F, 0.00000000e+000F),
3011 Segment(std::numeric_limits<float>::max(), 1.40725297e-006F, 0.00000000e+000F),
3012 Segment(std::numeric_limits<float>::max(), 1.30986621e-006F, 0.00000000e+000F),
3013 Segment(std::numeric_limits<float>::max(), 1.22082076e-006F, 0.00000000e+000F),
3014 Segment(std::numeric_limits<float>::max(), 1.13935118e-006F, 0.00000000e+000F),
3015 Segment(std::numeric_limits<float>::max(), 1.06479695e-006F, 0.00000000e+000F),
3016 Segment(std::numeric_limits<float>::max(), 9.96459789e-007F, 0.00000000e+000F),
3017 Segment(std::numeric_limits<float>::max(), 9.46782279e-007F, 0.00000000e+000F),
3018 Segment(std::numeric_limits<float>::max(), 9.00094676e-007F, 0.00000000e+000F),
3019 Segment(std::numeric_limits<float>::max(), 8.56240433e-007F, 0.00000000e+000F),
3020 Segment(std::numeric_limits<float>::max(), 8.15000874e-007F, 0.00000000e+000F),
3021 Segment(std::numeric_limits<float>::max(), 7.76191825e-007F, 0.00000000e+000F),
3022 Segment(std::numeric_limits<float>::max(), 7.49875767e-007F, 0.00000000e+000F),
3023 Segment(std::numeric_limits<float>::max(), 7.24524455e-007F, 0.00000000e+000F),
3024 Segment(std::numeric_limits<float>::max(), 7.00071496e-007F, 0.00000000e+000F),
3025 Segment(std::numeric_limits<float>::max(), 6.76547756e-007F, 0.00000000e+000F),
3026 Segment(std::numeric_limits<float>::max(), 6.53906284e-007F, 0.00000000e+000F),
3027 Segment(std::numeric_limits<float>::max(), 4.80019708e-007F, 0.00000000e+000F),
3028 Segment(std::numeric_limits<float>::max(), 4.06613538e-007F, 0.00000000e+000F),
3029 Segment(std::numeric_limits<float>::max(), 3.55794384e-007F, 0.00000000e+000F),
3030 Segment(std::numeric_limits<float>::max(), 2.93351235e-007F, 0.00000000e+000F),
3031 Segment(std::numeric_limits<float>::max(), 2.20032078e-007F, 0.00000000e+000F),
3032 Segment(std::numeric_limits<float>::max(), 8.69974599e-008F, 0.00000000e+000F),
3033 Segment(std::numeric_limits<float>::max(), 2.78122183e-008F, 0.00000000e+000F),
3034 Segment(std::numeric_limits<float>::max(), 1.10726139e-008F, 0.00000000e+000F),
3035 Segment(std::numeric_limits<float>::max(), 4.81031215e-009F, 0.00000000e+000F),
3036 Segment(std::numeric_limits<float>::max(), 3.50519245e-012F, 0.00000000e+000F)};
3037
3039 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3040 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3041 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3042 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3043 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3044 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3045 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3046 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3047 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3048 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3049 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3050 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3051 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3052 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3053 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3054 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3055 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3056
3058} // namespace mono_1000nm_a3_h10
3059
3060// 1000nm Carbon Dioxide Laser
3061// mono_1000nm_a3_h2
3063{
3064const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.58379853e-004F, 0.00000000e+000F),
3065 Segment(std::numeric_limits<float>::max(), 3.57900397e-004F, 0.00000000e+000F),
3066 Segment(std::numeric_limits<float>::max(), 3.57418408e-004F, 0.00000000e+000F),
3067 Segment(std::numeric_limits<float>::max(), 3.56868230e-004F, 0.00000000e+000F),
3068 Segment(std::numeric_limits<float>::max(), 3.56320699e-004F, 0.00000000e+000F),
3069 Segment(std::numeric_limits<float>::max(), 3.55841650e-004F, 0.00000000e+000F),
3070 Segment(std::numeric_limits<float>::max(), 3.55298718e-004F, 0.00000000e+000F),
3071 Segment(std::numeric_limits<float>::max(), 3.54757824e-004F, 0.00000000e+000F),
3072 Segment(std::numeric_limits<float>::max(), 3.54250427e-004F, 0.00000000e+000F),
3073 Segment(std::numeric_limits<float>::max(), 3.53726558e-004F, 0.00000000e+000F),
3074 Segment(std::numeric_limits<float>::max(), 3.53204290e-004F, 0.00000000e+000F),
3075 Segment(std::numeric_limits<float>::max(), 2.13669016e-004F, 0.00000000e+000F),
3076 Segment(std::numeric_limits<float>::max(), 1.29525564e-004F, 0.00000000e+000F),
3077 Segment(std::numeric_limits<float>::max(), 7.86661258e-005F, 0.00000000e+000F),
3078 Segment(std::numeric_limits<float>::max(), 4.79193404e-005F, 0.00000000e+000F),
3079 Segment(std::numeric_limits<float>::max(), 2.93275971e-005F, 0.00000000e+000F),
3080 Segment(std::numeric_limits<float>::max(), 2.57577431e-005F, 0.00000000e+000F),
3081 Segment(std::numeric_limits<float>::max(), 2.21893642e-005F, 0.00000000e+000F),
3082 Segment(std::numeric_limits<float>::max(), 1.86222514e-005F, 0.00000000e+000F),
3083 Segment(std::numeric_limits<float>::max(), 1.50563237e-005F, 0.00000000e+000F),
3084 Segment(std::numeric_limits<float>::max(), 1.14915492e-005F, 0.00000000e+000F),
3085 Segment(std::numeric_limits<float>::max(), 9.85949828e-006F, 0.00000000e+000F),
3086 Segment(std::numeric_limits<float>::max(), 8.47148476e-006F, 0.00000000e+000F),
3087 Segment(std::numeric_limits<float>::max(), 7.29081921e-006F, 0.00000000e+000F),
3088 Segment(std::numeric_limits<float>::max(), 6.28614725e-006F, 0.00000000e+000F),
3089 Segment(std::numeric_limits<float>::max(), 5.43104125e-006F, 0.00000000e+000F),
3090 Segment(std::numeric_limits<float>::max(), 4.63343667e-006F, 0.00000000e+000F),
3091 Segment(std::numeric_limits<float>::max(), 3.96562609e-006F, 0.00000000e+000F),
3092 Segment(std::numeric_limits<float>::max(), 3.40616543e-006F, 0.00000000e+000F),
3093 Segment(std::numeric_limits<float>::max(), 2.93719813e-006F, 0.00000000e+000F),
3094 Segment(std::numeric_limits<float>::max(), 2.54370320e-006F, 0.00000000e+000F),
3095 Segment(std::numeric_limits<float>::max(), 2.41167390e-006F, 0.00000000e+000F),
3096 Segment(std::numeric_limits<float>::max(), 2.28730391e-006F, 0.00000000e+000F),
3097 Segment(std::numeric_limits<float>::max(), 2.17006573e-006F, 0.00000000e+000F),
3098 Segment(std::numeric_limits<float>::max(), 2.05957258e-006F, 0.00000000e+000F),
3099 Segment(std::numeric_limits<float>::max(), 1.95533426e-006F, 0.00000000e+000F),
3100 Segment(std::numeric_limits<float>::max(), 1.82767519e-006F, 0.00000000e+000F),
3101 Segment(std::numeric_limits<float>::max(), 1.70979467e-006F, 0.00000000e+000F),
3102 Segment(std::numeric_limits<float>::max(), 1.60091190e-006F, 0.00000000e+000F),
3103 Segment(std::numeric_limits<float>::max(), 1.50027859e-006F, 0.00000000e+000F),
3104 Segment(std::numeric_limits<float>::max(), 1.40725297e-006F, 0.00000000e+000F),
3105 Segment(std::numeric_limits<float>::max(), 1.30986621e-006F, 0.00000000e+000F),
3106 Segment(std::numeric_limits<float>::max(), 1.22082076e-006F, 0.00000000e+000F),
3107 Segment(std::numeric_limits<float>::max(), 1.13935118e-006F, 0.00000000e+000F),
3108 Segment(std::numeric_limits<float>::max(), 1.06479695e-006F, 0.00000000e+000F),
3109 Segment(std::numeric_limits<float>::max(), 9.96459789e-007F, 0.00000000e+000F),
3110 Segment(std::numeric_limits<float>::max(), 9.46782279e-007F, 0.00000000e+000F),
3111 Segment(std::numeric_limits<float>::max(), 9.00094676e-007F, 0.00000000e+000F),
3112 Segment(std::numeric_limits<float>::max(), 8.56240433e-007F, 0.00000000e+000F),
3113 Segment(std::numeric_limits<float>::max(), 8.15000874e-007F, 0.00000000e+000F),
3114 Segment(std::numeric_limits<float>::max(), 7.76191825e-007F, 0.00000000e+000F),
3115 Segment(std::numeric_limits<float>::max(), 7.49875767e-007F, 0.00000000e+000F),
3116 Segment(std::numeric_limits<float>::max(), 7.24524455e-007F, 0.00000000e+000F),
3117 Segment(std::numeric_limits<float>::max(), 7.00071496e-007F, 0.00000000e+000F),
3118 Segment(std::numeric_limits<float>::max(), 6.76547756e-007F, 0.00000000e+000F),
3119 Segment(std::numeric_limits<float>::max(), 6.53906284e-007F, 0.00000000e+000F),
3120 Segment(std::numeric_limits<float>::max(), 4.80019708e-007F, 0.00000000e+000F),
3121 Segment(std::numeric_limits<float>::max(), 4.06613538e-007F, 0.00000000e+000F),
3122 Segment(std::numeric_limits<float>::max(), 3.55794384e-007F, 0.00000000e+000F),
3123 Segment(std::numeric_limits<float>::max(), 2.93351235e-007F, 0.00000000e+000F),
3124 Segment(std::numeric_limits<float>::max(), 2.20032078e-007F, 0.00000000e+000F),
3125 Segment(std::numeric_limits<float>::max(), 8.69974599e-008F, 0.00000000e+000F),
3126 Segment(std::numeric_limits<float>::max(), 2.78122183e-008F, 0.00000000e+000F),
3127 Segment(std::numeric_limits<float>::max(), 1.10726139e-008F, 0.00000000e+000F),
3128 Segment(std::numeric_limits<float>::max(), 4.81031215e-009F, 0.00000000e+000F),
3129 Segment(std::numeric_limits<float>::max(), 3.50519245e-012F, 0.00000000e+000F)};
3130
3132 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3133 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3134 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3135 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3136 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3137 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3138 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3139 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3140 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3141 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3142 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3143 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3144 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3145 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3146 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3147 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3148 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3149
3151} // namespace mono_1000nm_a3_h2
3152
3153// 1000nm Carbon Dioxide Laser
3154// mono_1000nm_a3_h3
3156{
3157const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 1.12566217e-004F, 0.00000000e+000F),
3158 Segment(std::numeric_limits<float>::max(), 1.07507381e-004F, 0.00000000e+000F),
3159 Segment(std::numeric_limits<float>::max(), 1.02629616e-004F, 0.00000000e+000F),
3160 Segment(std::numeric_limits<float>::max(), 9.79744145e-005F, 0.00000000e+000F),
3161 Segment(std::numeric_limits<float>::max(), 9.35317075e-005F, 0.00000000e+000F),
3162 Segment(std::numeric_limits<float>::max(), 8.92916214e-005F, 0.00000000e+000F),
3163 Segment(std::numeric_limits<float>::max(), 8.52450394e-005F, 0.00000000e+000F),
3164 Segment(std::numeric_limits<float>::max(), 8.13830993e-005F, 0.00000000e+000F),
3165 Segment(std::numeric_limits<float>::max(), 7.76972374e-005F, 0.00000000e+000F),
3166 Segment(std::numeric_limits<float>::max(), 7.41795520e-005F, 0.00000000e+000F),
3167 Segment(std::numeric_limits<float>::max(), 7.08223452e-005F, 0.00000000e+000F),
3168 Segment(std::numeric_limits<float>::max(), 6.45679102e-005F, 0.00000000e+000F),
3169 Segment(std::numeric_limits<float>::max(), 5.88699950e-005F, 0.00000000e+000F),
3170 Segment(std::numeric_limits<float>::max(), 5.36791267e-005F, 0.00000000e+000F),
3171 Segment(std::numeric_limits<float>::max(), 4.89500999e-005F, 0.00000000e+000F),
3172 Segment(std::numeric_limits<float>::max(), 4.46416452e-005F, 0.00000000e+000F),
3173 Segment(std::numeric_limits<float>::max(), 3.75567797e-005F, 0.00000000e+000F),
3174 Segment(std::numeric_limits<float>::max(), 3.04733167e-005F, 0.00000000e+000F),
3175 Segment(std::numeric_limits<float>::max(), 2.33911396e-005F, 0.00000000e+000F),
3176 Segment(std::numeric_limits<float>::max(), 1.63101977e-005F, 0.00000000e+000F),
3177 Segment(std::numeric_limits<float>::max(), 9.23034349e-006F, 0.00000000e+000F),
3178 Segment(std::numeric_limits<float>::max(), 8.01520127e-006F, 0.00000000e+000F),
3179 Segment(std::numeric_limits<float>::max(), 6.97041605e-006F, 0.00000000e+000F),
3180 Segment(std::numeric_limits<float>::max(), 6.07196671e-006F, 0.00000000e+000F),
3181 Segment(std::numeric_limits<float>::max(), 5.29902536e-006F, 0.00000000e+000F),
3182 Segment(std::numeric_limits<float>::max(), 4.63388415e-006F, 0.00000000e+000F),
3183 Segment(std::numeric_limits<float>::max(), 4.09169661e-006F, 0.00000000e+000F),
3184 Segment(std::numeric_limits<float>::max(), 3.62042761e-006F, 0.00000000e+000F),
3185 Segment(std::numeric_limits<float>::max(), 3.21065454e-006F, 0.00000000e+000F),
3186 Segment(std::numeric_limits<float>::max(), 2.85410965e-006F, 0.00000000e+000F),
3187 Segment(std::numeric_limits<float>::max(), 2.54370320e-006F, 0.00000000e+000F),
3188 Segment(std::numeric_limits<float>::max(), 2.41167390e-006F, 0.00000000e+000F),
3189 Segment(std::numeric_limits<float>::max(), 2.28730391e-006F, 0.00000000e+000F),
3190 Segment(std::numeric_limits<float>::max(), 2.17006573e-006F, 0.00000000e+000F),
3191 Segment(std::numeric_limits<float>::max(), 2.05957258e-006F, 0.00000000e+000F),
3192 Segment(std::numeric_limits<float>::max(), 1.95533426e-006F, 0.00000000e+000F),
3193 Segment(std::numeric_limits<float>::max(), 1.82767519e-006F, 0.00000000e+000F),
3194 Segment(std::numeric_limits<float>::max(), 1.70979467e-006F, 0.00000000e+000F),
3195 Segment(std::numeric_limits<float>::max(), 1.60091190e-006F, 0.00000000e+000F),
3196 Segment(std::numeric_limits<float>::max(), 1.50027859e-006F, 0.00000000e+000F),
3197 Segment(std::numeric_limits<float>::max(), 1.40725297e-006F, 0.00000000e+000F),
3198 Segment(std::numeric_limits<float>::max(), 1.30986621e-006F, 0.00000000e+000F),
3199 Segment(std::numeric_limits<float>::max(), 1.22082076e-006F, 0.00000000e+000F),
3200 Segment(std::numeric_limits<float>::max(), 1.13935118e-006F, 0.00000000e+000F),
3201 Segment(std::numeric_limits<float>::max(), 1.06479695e-006F, 0.00000000e+000F),
3202 Segment(std::numeric_limits<float>::max(), 9.96459789e-007F, 0.00000000e+000F),
3203 Segment(std::numeric_limits<float>::max(), 9.46782279e-007F, 0.00000000e+000F),
3204 Segment(std::numeric_limits<float>::max(), 9.00094676e-007F, 0.00000000e+000F),
3205 Segment(std::numeric_limits<float>::max(), 8.56240433e-007F, 0.00000000e+000F),
3206 Segment(std::numeric_limits<float>::max(), 8.15000874e-007F, 0.00000000e+000F),
3207 Segment(std::numeric_limits<float>::max(), 7.76191825e-007F, 0.00000000e+000F),
3208 Segment(std::numeric_limits<float>::max(), 7.49875767e-007F, 0.00000000e+000F),
3209 Segment(std::numeric_limits<float>::max(), 7.24524455e-007F, 0.00000000e+000F),
3210 Segment(std::numeric_limits<float>::max(), 7.00071496e-007F, 0.00000000e+000F),
3211 Segment(std::numeric_limits<float>::max(), 6.76547756e-007F, 0.00000000e+000F),
3212 Segment(std::numeric_limits<float>::max(), 6.53906284e-007F, 0.00000000e+000F),
3213 Segment(std::numeric_limits<float>::max(), 4.80019708e-007F, 0.00000000e+000F),
3214 Segment(std::numeric_limits<float>::max(), 4.06613538e-007F, 0.00000000e+000F),
3215 Segment(std::numeric_limits<float>::max(), 3.55794384e-007F, 0.00000000e+000F),
3216 Segment(std::numeric_limits<float>::max(), 2.93351235e-007F, 0.00000000e+000F),
3217 Segment(std::numeric_limits<float>::max(), 2.20032078e-007F, 0.00000000e+000F),
3218 Segment(std::numeric_limits<float>::max(), 8.69974599e-008F, 0.00000000e+000F),
3219 Segment(std::numeric_limits<float>::max(), 2.78122183e-008F, 0.00000000e+000F),
3220 Segment(std::numeric_limits<float>::max(), 1.10726139e-008F, 0.00000000e+000F),
3221 Segment(std::numeric_limits<float>::max(), 4.81031215e-009F, 0.00000000e+000F),
3222 Segment(std::numeric_limits<float>::max(), 3.50519245e-012F, 0.00000000e+000F)};
3223
3225 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3226 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3227 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3228 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3229 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3230 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3231 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3232 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3233 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3234 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3235 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3236 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3237 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3238 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3239 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3240 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3241 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3242
3244} // namespace mono_1000nm_a3_h3
3245
3246// 1000nm Carbon Dioxide Laser
3247// mono_1000nm_a3_h5
3249{
3250const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.84756509e-004F, 0.00000000e+000F),
3251 Segment(std::numeric_limits<float>::max(), 3.84916406e-004F, 0.00000000e+000F),
3252 Segment(std::numeric_limits<float>::max(), 3.85078165e-004F, 0.00000000e+000F),
3253 Segment(std::numeric_limits<float>::max(), 3.85169755e-004F, 0.00000000e+000F),
3254 Segment(std::numeric_limits<float>::max(), 3.85335356e-004F, 0.00000000e+000F),
3255 Segment(std::numeric_limits<float>::max(), 3.85502033e-004F, 0.00000000e+000F),
3256 Segment(std::numeric_limits<float>::max(), 3.85671185e-004F, 0.00000000e+000F),
3257 Segment(std::numeric_limits<float>::max(), 3.85767547e-004F, 0.00000000e+000F),
3258 Segment(std::numeric_limits<float>::max(), 3.85939289e-004F, 0.00000000e+000F),
3259 Segment(std::numeric_limits<float>::max(), 3.86112253e-004F, 0.00000000e+000F),
3260 Segment(std::numeric_limits<float>::max(), 3.86212952e-004F, 0.00000000e+000F),
3261 Segment(std::numeric_limits<float>::max(), 2.33960629e-004F, 0.00000000e+000F),
3262 Segment(std::numeric_limits<float>::max(), 1.41833501e-004F, 0.00000000e+000F),
3263 Segment(std::numeric_limits<float>::max(), 8.61342996e-005F, 0.00000000e+000F),
3264 Segment(std::numeric_limits<float>::max(), 5.24509414e-005F, 0.00000000e+000F),
3265 Segment(std::numeric_limits<float>::max(), 3.20773615e-005F, 0.00000000e+000F),
3266 Segment(std::numeric_limits<float>::max(), 2.79575670e-005F, 0.00000000e+000F),
3267 Segment(std::numeric_limits<float>::max(), 2.38392349e-005F, 0.00000000e+000F),
3268 Segment(std::numeric_limits<float>::max(), 1.97221507e-005F, 0.00000000e+000F),
3269 Segment(std::numeric_limits<float>::max(), 1.56063034e-005F, 0.00000000e+000F),
3270 Segment(std::numeric_limits<float>::max(), 1.14915492e-005F, 0.00000000e+000F),
3271 Segment(std::numeric_limits<float>::max(), 9.85949828e-006F, 0.00000000e+000F),
3272 Segment(std::numeric_limits<float>::max(), 8.47148476e-006F, 0.00000000e+000F),
3273 Segment(std::numeric_limits<float>::max(), 7.29081921e-006F, 0.00000000e+000F),
3274 Segment(std::numeric_limits<float>::max(), 6.28614725e-006F, 0.00000000e+000F),
3275 Segment(std::numeric_limits<float>::max(), 5.43104125e-006F, 0.00000000e+000F),
3276 Segment(std::numeric_limits<float>::max(), 4.63343667e-006F, 0.00000000e+000F),
3277 Segment(std::numeric_limits<float>::max(), 3.96562609e-006F, 0.00000000e+000F),
3278 Segment(std::numeric_limits<float>::max(), 3.40616543e-006F, 0.00000000e+000F),
3279 Segment(std::numeric_limits<float>::max(), 2.93719813e-006F, 0.00000000e+000F),
3280 Segment(std::numeric_limits<float>::max(), 2.54370320e-006F, 0.00000000e+000F),
3281 Segment(std::numeric_limits<float>::max(), 2.41167390e-006F, 0.00000000e+000F),
3282 Segment(std::numeric_limits<float>::max(), 2.28730391e-006F, 0.00000000e+000F),
3283 Segment(std::numeric_limits<float>::max(), 2.17006573e-006F, 0.00000000e+000F),
3284 Segment(std::numeric_limits<float>::max(), 2.05957258e-006F, 0.00000000e+000F),
3285 Segment(std::numeric_limits<float>::max(), 1.95533426e-006F, 0.00000000e+000F),
3286 Segment(std::numeric_limits<float>::max(), 1.82767519e-006F, 0.00000000e+000F),
3287 Segment(std::numeric_limits<float>::max(), 1.70979467e-006F, 0.00000000e+000F),
3288 Segment(std::numeric_limits<float>::max(), 1.60091190e-006F, 0.00000000e+000F),
3289 Segment(std::numeric_limits<float>::max(), 1.50027859e-006F, 0.00000000e+000F),
3290 Segment(std::numeric_limits<float>::max(), 1.40725297e-006F, 0.00000000e+000F),
3291 Segment(std::numeric_limits<float>::max(), 1.30986621e-006F, 0.00000000e+000F),
3292 Segment(std::numeric_limits<float>::max(), 1.22082076e-006F, 0.00000000e+000F),
3293 Segment(std::numeric_limits<float>::max(), 1.13935118e-006F, 0.00000000e+000F),
3294 Segment(std::numeric_limits<float>::max(), 1.06479695e-006F, 0.00000000e+000F),
3295 Segment(std::numeric_limits<float>::max(), 9.96459789e-007F, 0.00000000e+000F),
3296 Segment(std::numeric_limits<float>::max(), 9.46782279e-007F, 0.00000000e+000F),
3297 Segment(std::numeric_limits<float>::max(), 9.00094676e-007F, 0.00000000e+000F),
3298 Segment(std::numeric_limits<float>::max(), 8.56240433e-007F, 0.00000000e+000F),
3299 Segment(std::numeric_limits<float>::max(), 8.15000874e-007F, 0.00000000e+000F),
3300 Segment(std::numeric_limits<float>::max(), 7.76191825e-007F, 0.00000000e+000F),
3301 Segment(std::numeric_limits<float>::max(), 7.49875767e-007F, 0.00000000e+000F),
3302 Segment(std::numeric_limits<float>::max(), 7.24524455e-007F, 0.00000000e+000F),
3303 Segment(std::numeric_limits<float>::max(), 7.00071496e-007F, 0.00000000e+000F),
3304 Segment(std::numeric_limits<float>::max(), 6.76547756e-007F, 0.00000000e+000F),
3305 Segment(std::numeric_limits<float>::max(), 6.53906284e-007F, 0.00000000e+000F),
3306 Segment(std::numeric_limits<float>::max(), 4.80019708e-007F, 0.00000000e+000F),
3307 Segment(std::numeric_limits<float>::max(), 4.06613538e-007F, 0.00000000e+000F),
3308 Segment(std::numeric_limits<float>::max(), 3.55794384e-007F, 0.00000000e+000F),
3309 Segment(std::numeric_limits<float>::max(), 2.93351235e-007F, 0.00000000e+000F),
3310 Segment(std::numeric_limits<float>::max(), 2.20032078e-007F, 0.00000000e+000F),
3311 Segment(std::numeric_limits<float>::max(), 8.69974599e-008F, 0.00000000e+000F),
3312 Segment(std::numeric_limits<float>::max(), 2.78122183e-008F, 0.00000000e+000F),
3313 Segment(std::numeric_limits<float>::max(), 1.10726139e-008F, 0.00000000e+000F),
3314 Segment(std::numeric_limits<float>::max(), 4.81031215e-009F, 0.00000000e+000F),
3315 Segment(std::numeric_limits<float>::max(), 3.50519245e-012F, 0.00000000e+000F)};
3316
3318 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3319 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3320 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3321 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3322 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3323 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3324 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3325 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3326 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3327 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3328 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3329 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3330 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3331 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3332 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3333 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3334 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3335
3337} // namespace mono_1000nm_a3_h5
3338
3339// 1000nm Carbon Dioxide Laser
3340// mono_1000nm_a3_h9
3342{
3343const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.14765971e-003F, 0.00000000e+000F),
3344 Segment(std::numeric_limits<float>::max(), 8.14765878e-003F, 0.00000000e+000F),
3345 Segment(std::numeric_limits<float>::max(), 8.14765692e-003F, 0.00000000e+000F),
3346 Segment(std::numeric_limits<float>::max(), 8.14765599e-003F, 0.00000000e+000F),
3347 Segment(std::numeric_limits<float>::max(), 8.14765412e-003F, 0.00000000e+000F),
3348 Segment(std::numeric_limits<float>::max(), 8.14765040e-003F, 0.00000000e+000F),
3349 Segment(std::numeric_limits<float>::max(), 8.14764574e-003F, 0.00000000e+000F),
3350 Segment(std::numeric_limits<float>::max(), 8.14764481e-003F, 0.00000000e+000F),
3351 Segment(std::numeric_limits<float>::max(), 8.14764388e-003F, 0.00000000e+000F),
3352 Segment(std::numeric_limits<float>::max(), 8.14764202e-003F, 0.00000000e+000F),
3353 Segment(std::numeric_limits<float>::max(), 8.14764109e-003F, 0.00000000e+000F),
3354 Segment(std::numeric_limits<float>::max(), 3.10042058e-003F, 0.00000000e+000F),
3355 Segment(std::numeric_limits<float>::max(), 1.18028373e-003F, 0.00000000e+000F),
3356 Segment(std::numeric_limits<float>::max(), 4.49730607e-004F, 0.00000000e+000F),
3357 Segment(std::numeric_limits<float>::max(), 1.71709762e-004F, 0.00000000e+000F),
3358 Segment(std::numeric_limits<float>::max(), 6.59225479e-005F, 0.00000000e+000F),
3359 Segment(std::numeric_limits<float>::max(), 5.50337172e-005F, 0.00000000e+000F),
3360 Segment(std::numeric_limits<float>::max(), 4.41463235e-005F, 0.00000000e+000F),
3361 Segment(std::numeric_limits<float>::max(), 3.32602322e-005F, 0.00000000e+000F),
3362 Segment(std::numeric_limits<float>::max(), 2.23753323e-005F, 0.00000000e+000F),
3363 Segment(std::numeric_limits<float>::max(), 1.14915492e-005F, 0.00000000e+000F),
3364 Segment(std::numeric_limits<float>::max(), 9.85949828e-006F, 0.00000000e+000F),
3365 Segment(std::numeric_limits<float>::max(), 8.47148476e-006F, 0.00000000e+000F),
3366 Segment(std::numeric_limits<float>::max(), 7.29081921e-006F, 0.00000000e+000F),
3367 Segment(std::numeric_limits<float>::max(), 6.28614725e-006F, 0.00000000e+000F),
3368 Segment(std::numeric_limits<float>::max(), 5.43104125e-006F, 0.00000000e+000F),
3369 Segment(std::numeric_limits<float>::max(), 4.63343667e-006F, 0.00000000e+000F),
3370 Segment(std::numeric_limits<float>::max(), 3.96562609e-006F, 0.00000000e+000F),
3371 Segment(std::numeric_limits<float>::max(), 3.40616543e-006F, 0.00000000e+000F),
3372 Segment(std::numeric_limits<float>::max(), 2.93719813e-006F, 0.00000000e+000F),
3373 Segment(std::numeric_limits<float>::max(), 2.54370320e-006F, 0.00000000e+000F),
3374 Segment(std::numeric_limits<float>::max(), 2.41167390e-006F, 0.00000000e+000F),
3375 Segment(std::numeric_limits<float>::max(), 2.28730391e-006F, 0.00000000e+000F),
3376 Segment(std::numeric_limits<float>::max(), 2.17006573e-006F, 0.00000000e+000F),
3377 Segment(std::numeric_limits<float>::max(), 2.05957258e-006F, 0.00000000e+000F),
3378 Segment(std::numeric_limits<float>::max(), 1.95533426e-006F, 0.00000000e+000F),
3379 Segment(std::numeric_limits<float>::max(), 1.82767519e-006F, 0.00000000e+000F),
3380 Segment(std::numeric_limits<float>::max(), 1.70979467e-006F, 0.00000000e+000F),
3381 Segment(std::numeric_limits<float>::max(), 1.60091190e-006F, 0.00000000e+000F),
3382 Segment(std::numeric_limits<float>::max(), 1.50027859e-006F, 0.00000000e+000F),
3383 Segment(std::numeric_limits<float>::max(), 1.40725297e-006F, 0.00000000e+000F),
3384 Segment(std::numeric_limits<float>::max(), 1.30986621e-006F, 0.00000000e+000F),
3385 Segment(std::numeric_limits<float>::max(), 1.22082076e-006F, 0.00000000e+000F),
3386 Segment(std::numeric_limits<float>::max(), 1.13935118e-006F, 0.00000000e+000F),
3387 Segment(std::numeric_limits<float>::max(), 1.06479695e-006F, 0.00000000e+000F),
3388 Segment(std::numeric_limits<float>::max(), 9.96459789e-007F, 0.00000000e+000F),
3389 Segment(std::numeric_limits<float>::max(), 9.46782279e-007F, 0.00000000e+000F),
3390 Segment(std::numeric_limits<float>::max(), 9.00094676e-007F, 0.00000000e+000F),
3391 Segment(std::numeric_limits<float>::max(), 8.56240433e-007F, 0.00000000e+000F),
3392 Segment(std::numeric_limits<float>::max(), 8.15000874e-007F, 0.00000000e+000F),
3393 Segment(std::numeric_limits<float>::max(), 7.76191825e-007F, 0.00000000e+000F),
3394 Segment(std::numeric_limits<float>::max(), 7.49875767e-007F, 0.00000000e+000F),
3395 Segment(std::numeric_limits<float>::max(), 7.24524455e-007F, 0.00000000e+000F),
3396 Segment(std::numeric_limits<float>::max(), 7.00071496e-007F, 0.00000000e+000F),
3397 Segment(std::numeric_limits<float>::max(), 6.76547756e-007F, 0.00000000e+000F),
3398 Segment(std::numeric_limits<float>::max(), 6.53906284e-007F, 0.00000000e+000F),
3399 Segment(std::numeric_limits<float>::max(), 4.80019708e-007F, 0.00000000e+000F),
3400 Segment(std::numeric_limits<float>::max(), 4.06613538e-007F, 0.00000000e+000F),
3401 Segment(std::numeric_limits<float>::max(), 3.55794384e-007F, 0.00000000e+000F),
3402 Segment(std::numeric_limits<float>::max(), 2.93351235e-007F, 0.00000000e+000F),
3403 Segment(std::numeric_limits<float>::max(), 2.20032078e-007F, 0.00000000e+000F),
3404 Segment(std::numeric_limits<float>::max(), 8.69974599e-008F, 0.00000000e+000F),
3405 Segment(std::numeric_limits<float>::max(), 2.78122183e-008F, 0.00000000e+000F),
3406 Segment(std::numeric_limits<float>::max(), 1.10726139e-008F, 0.00000000e+000F),
3407 Segment(std::numeric_limits<float>::max(), 4.81031215e-009F, 0.00000000e+000F),
3408 Segment(std::numeric_limits<float>::max(), 3.50519245e-012F, 0.00000000e+000F)};
3409
3411 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3412 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3413 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3414 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3415 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3416 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3417 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3418 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3419 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3420 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3421 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3422 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3423 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3424 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3425 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3426 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3427 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3428
3430} // namespace mono_1000nm_a3_h9
3431
3432// 1064nm Nd:YAG Laser
3433// mono_1064nm_a2_h1
3435{
3436const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 7.16793511e-005F, 0.00000000e+000F),
3437 Segment(std::numeric_limits<float>::max(), 6.84303959e-005F, 0.00000000e+000F),
3438 Segment(std::numeric_limits<float>::max(), 6.53004317e-005F, 0.00000000e+000F),
3439 Segment(std::numeric_limits<float>::max(), 6.23159940e-005F, 0.00000000e+000F),
3440 Segment(std::numeric_limits<float>::max(), 5.94702506e-005F, 0.00000000e+000F),
3441 Segment(std::numeric_limits<float>::max(), 5.67568131e-005F, 0.00000000e+000F),
3442 Segment(std::numeric_limits<float>::max(), 5.41694608e-005F, 0.00000000e+000F),
3443 Segment(std::numeric_limits<float>::max(), 5.17402477e-005F, 0.00000000e+000F),
3444 Segment(std::numeric_limits<float>::max(), 4.94804517e-005F, 0.00000000e+000F),
3445 Segment(std::numeric_limits<float>::max(), 4.73221007e-005F, 0.00000000e+000F),
3446 Segment(std::numeric_limits<float>::max(), 4.52606255e-005F, 0.00000000e+000F),
3447 Segment(std::numeric_limits<float>::max(), 4.14055394e-005F, 0.00000000e+000F),
3448 Segment(std::numeric_limits<float>::max(), 3.78887380e-005F, 0.00000000e+000F),
3449 Segment(std::numeric_limits<float>::max(), 3.46802080e-005F, 0.00000000e+000F),
3450 Segment(std::numeric_limits<float>::max(), 3.17526028e-005F, 0.00000000e+000F),
3451 Segment(std::numeric_limits<float>::max(), 2.90809967e-005F, 0.00000000e+000F),
3452 Segment(std::numeric_limits<float>::max(), 2.62043432e-005F, 0.00000000e+000F),
3453 Segment(std::numeric_limits<float>::max(), 2.33324918e-005F, 0.00000000e+000F),
3454 Segment(std::numeric_limits<float>::max(), 2.04650714e-005F, 0.00000000e+000F),
3455 Segment(std::numeric_limits<float>::max(), 1.76018839e-005F, 0.00000000e+000F),
3456 Segment(std::numeric_limits<float>::max(), 1.47427081e-005F, 0.00000000e+000F),
3457 Segment(std::numeric_limits<float>::max(), 1.32192226e-005F, 0.00000000e+000F),
3458 Segment(std::numeric_limits<float>::max(), 1.18679245e-005F, 0.00000000e+000F),
3459 Segment(std::numeric_limits<float>::max(), 1.06687748e-005F, 0.00000000e+000F),
3460 Segment(std::numeric_limits<float>::max(), 9.60412399e-006F, 0.00000000e+000F),
3461 Segment(std::numeric_limits<float>::max(), 8.65835045e-006F, 0.00000000e+000F),
3462 Segment(std::numeric_limits<float>::max(), 7.74687487e-006F, 0.00000000e+000F),
3463 Segment(std::numeric_limits<float>::max(), 6.94555729e-006F, 0.00000000e+000F),
3464 Segment(std::numeric_limits<float>::max(), 6.24045333e-006F, 0.00000000e+000F),
3465 Segment(std::numeric_limits<float>::max(), 5.61952584e-006F, 0.00000000e+000F),
3466 Segment(std::numeric_limits<float>::max(), 5.07216510e-006F, 0.00000000e+000F),
3467 Segment(std::numeric_limits<float>::max(), 4.88649312e-006F, 0.00000000e+000F),
3468 Segment(std::numeric_limits<float>::max(), 4.70778195e-006F, 0.00000000e+000F),
3469 Segment(std::numeric_limits<float>::max(), 4.53576968e-006F, 0.00000000e+000F),
3470 Segment(std::numeric_limits<float>::max(), 4.37024801e-006F, 0.00000000e+000F),
3471 Segment(std::numeric_limits<float>::max(), 4.21088862e-006F, 0.00000000e+000F),
3472 Segment(std::numeric_limits<float>::max(), 4.04351931e-006F, 0.00000000e+000F),
3473 Segment(std::numeric_limits<float>::max(), 3.88298804e-006F, 0.00000000e+000F),
3474 Segment(std::numeric_limits<float>::max(), 3.72901377e-006F, 0.00000000e+000F),
3475 Segment(std::numeric_limits<float>::max(), 3.58130160e-006F, 0.00000000e+000F),
3476 Segment(std::numeric_limits<float>::max(), 3.43962506e-006F, 0.00000000e+000F),
3477 Segment(std::numeric_limits<float>::max(), 3.14126919e-006F, 0.00000000e+000F),
3478 Segment(std::numeric_limits<float>::max(), 2.87397233e-006F, 0.00000000e+000F),
3479 Segment(std::numeric_limits<float>::max(), 2.63427160e-006F, 0.00000000e+000F),
3480 Segment(std::numeric_limits<float>::max(), 2.41910220e-006F, 0.00000000e+000F),
3481 Segment(std::numeric_limits<float>::max(), 2.22573021e-006F, 0.00000000e+000F),
3482 Segment(std::numeric_limits<float>::max(), 2.05080323e-006F, 0.00000000e+000F),
3483 Segment(std::numeric_limits<float>::max(), 1.89327272e-006F, 0.00000000e+000F),
3484 Segment(std::numeric_limits<float>::max(), 1.75123830e-006F, 0.00000000e+000F),
3485 Segment(std::numeric_limits<float>::max(), 1.62300159e-006F, 0.00000000e+000F),
3486 Segment(std::numeric_limits<float>::max(), 1.50705466e-006F, 0.00000000e+000F),
3487 Segment(std::numeric_limits<float>::max(), 1.41806981e-006F, 0.00000000e+000F),
3488 Segment(std::numeric_limits<float>::max(), 1.33542756e-006F, 0.00000000e+000F),
3489 Segment(std::numeric_limits<float>::max(), 1.25868598e-006F, 0.00000000e+000F),
3490 Segment(std::numeric_limits<float>::max(), 1.18733703e-006F, 0.00000000e+000F),
3491 Segment(std::numeric_limits<float>::max(), 1.12096257e-006F, 0.00000000e+000F),
3492 Segment(std::numeric_limits<float>::max(), 6.86740520e-007F, 0.00000000e+000F),
3493 Segment(std::numeric_limits<float>::max(), 4.56921413e-007F, 0.00000000e+000F),
3494 Segment(std::numeric_limits<float>::max(), 3.20033536e-007F, 0.00000000e+000F),
3495 Segment(std::numeric_limits<float>::max(), 2.89781212e-007F, 0.00000000e+000F),
3496 Segment(std::numeric_limits<float>::max(), 2.65449131e-007F, 0.00000000e+000F),
3497 Segment(std::numeric_limits<float>::max(), 7.47814184e-008F, 0.00000000e+000F),
3498 Segment(std::numeric_limits<float>::max(), 2.53450185e-008F, 0.00000000e+000F),
3499 Segment(std::numeric_limits<float>::max(), 1.06105151e-008F, 0.00000000e+000F),
3500 Segment(std::numeric_limits<float>::max(), 4.74841544e-009F, 0.00000000e+000F),
3501 Segment(std::numeric_limits<float>::max(), 3.38360004e-012F, 0.00000000e+000F)};
3502
3504 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3505 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3506 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3507 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3508 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3509 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3510 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3511 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3512 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3513 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3514 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3515 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3516 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3517 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3518 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3519 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3520 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3521
3523} // namespace mono_1064nm_a2_h1
3524
3525// 1064nm Nd:YAG Laser
3526// mono_1064nm_a2_h10
3528{
3529const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.62834362e-005F, 0.00000000e+000F),
3530 Segment(std::numeric_limits<float>::max(), 3.47327295e-005F, 0.00000000e+000F),
3531 Segment(std::numeric_limits<float>::max(), 3.32368072e-005F, 0.00000000e+000F),
3532 Segment(std::numeric_limits<float>::max(), 3.18085731e-005F, 0.00000000e+000F),
3533 Segment(std::numeric_limits<float>::max(), 3.04448167e-005F, 0.00000000e+000F),
3534 Segment(std::numeric_limits<float>::max(), 2.91426259e-005F, 0.00000000e+000F),
3535 Segment(std::numeric_limits<float>::max(), 2.78991047e-005F, 0.00000000e+000F),
3536 Segment(std::numeric_limits<float>::max(), 2.67115847e-005F, 0.00000000e+000F),
3537 Segment(std::numeric_limits<float>::max(), 2.55775049e-005F, 0.00000000e+000F),
3538 Segment(std::numeric_limits<float>::max(), 2.44943767e-005F, 0.00000000e+000F),
3539 Segment(std::numeric_limits<float>::max(), 2.34598738e-005F, 0.00000000e+000F),
3540 Segment(std::numeric_limits<float>::max(), 2.15585369e-005F, 0.00000000e+000F),
3541 Segment(std::numeric_limits<float>::max(), 1.98205071e-005F, 0.00000000e+000F),
3542 Segment(std::numeric_limits<float>::max(), 1.82314834e-005F, 0.00000000e+000F),
3543 Segment(std::numeric_limits<float>::max(), 1.67783292e-005F, 0.00000000e+000F),
3544 Segment(std::numeric_limits<float>::max(), 1.54491008e-005F, 0.00000000e+000F),
3545 Segment(std::numeric_limits<float>::max(), 1.37458055e-005F, 0.00000000e+000F),
3546 Segment(std::numeric_limits<float>::max(), 1.20473287e-005F, 0.00000000e+000F),
3547 Segment(std::numeric_limits<float>::max(), 1.03532857e-005F, 0.00000000e+000F),
3548 Segment(std::numeric_limits<float>::max(), 8.66346818e-006F, 0.00000000e+000F),
3549 Segment(std::numeric_limits<float>::max(), 6.97765017e-006F, 0.00000000e+000F),
3550 Segment(std::numeric_limits<float>::max(), 6.63539277e-006F, 0.00000000e+000F),
3551 Segment(std::numeric_limits<float>::max(), 6.31104695e-006F, 0.00000000e+000F),
3552 Segment(std::numeric_limits<float>::max(), 6.00363092e-006F, 0.00000000e+000F),
3553 Segment(std::numeric_limits<float>::max(), 5.71218925e-006F, 0.00000000e+000F),
3554 Segment(std::numeric_limits<float>::max(), 5.43585611e-006F, 0.00000000e+000F),
3555 Segment(std::numeric_limits<float>::max(), 5.35740719e-006F, 0.00000000e+000F),
3556 Segment(std::numeric_limits<float>::max(), 5.28195687e-006F, 0.00000000e+000F),
3557 Segment(std::numeric_limits<float>::max(), 5.20933281e-006F, 0.00000000e+000F),
3558 Segment(std::numeric_limits<float>::max(), 5.13943905e-006F, 0.00000000e+000F),
3559 Segment(std::numeric_limits<float>::max(), 5.07216510e-006F, 0.00000000e+000F),
3560 Segment(std::numeric_limits<float>::max(), 4.88649312e-006F, 0.00000000e+000F),
3561 Segment(std::numeric_limits<float>::max(), 4.70778195e-006F, 0.00000000e+000F),
3562 Segment(std::numeric_limits<float>::max(), 4.53576968e-006F, 0.00000000e+000F),
3563 Segment(std::numeric_limits<float>::max(), 4.37024801e-006F, 0.00000000e+000F),
3564 Segment(std::numeric_limits<float>::max(), 4.21088862e-006F, 0.00000000e+000F),
3565 Segment(std::numeric_limits<float>::max(), 4.04351931e-006F, 0.00000000e+000F),
3566 Segment(std::numeric_limits<float>::max(), 3.88298804e-006F, 0.00000000e+000F),
3567 Segment(std::numeric_limits<float>::max(), 3.72901377e-006F, 0.00000000e+000F),
3568 Segment(std::numeric_limits<float>::max(), 3.58130160e-006F, 0.00000000e+000F),
3569 Segment(std::numeric_limits<float>::max(), 3.43962506e-006F, 0.00000000e+000F),
3570 Segment(std::numeric_limits<float>::max(), 3.14126919e-006F, 0.00000000e+000F),
3571 Segment(std::numeric_limits<float>::max(), 2.87397233e-006F, 0.00000000e+000F),
3572 Segment(std::numeric_limits<float>::max(), 2.63427160e-006F, 0.00000000e+000F),
3573 Segment(std::numeric_limits<float>::max(), 2.41910220e-006F, 0.00000000e+000F),
3574 Segment(std::numeric_limits<float>::max(), 2.22573021e-006F, 0.00000000e+000F),
3575 Segment(std::numeric_limits<float>::max(), 2.05080323e-006F, 0.00000000e+000F),
3576 Segment(std::numeric_limits<float>::max(), 1.89327272e-006F, 0.00000000e+000F),
3577 Segment(std::numeric_limits<float>::max(), 1.75123830e-006F, 0.00000000e+000F),
3578 Segment(std::numeric_limits<float>::max(), 1.62300159e-006F, 0.00000000e+000F),
3579 Segment(std::numeric_limits<float>::max(), 1.50705466e-006F, 0.00000000e+000F),
3580 Segment(std::numeric_limits<float>::max(), 1.41806981e-006F, 0.00000000e+000F),
3581 Segment(std::numeric_limits<float>::max(), 1.33542756e-006F, 0.00000000e+000F),
3582 Segment(std::numeric_limits<float>::max(), 1.25868598e-006F, 0.00000000e+000F),
3583 Segment(std::numeric_limits<float>::max(), 1.18733703e-006F, 0.00000000e+000F),
3584 Segment(std::numeric_limits<float>::max(), 1.12096257e-006F, 0.00000000e+000F),
3585 Segment(std::numeric_limits<float>::max(), 6.86740520e-007F, 0.00000000e+000F),
3586 Segment(std::numeric_limits<float>::max(), 4.56921413e-007F, 0.00000000e+000F),
3587 Segment(std::numeric_limits<float>::max(), 3.20033536e-007F, 0.00000000e+000F),
3588 Segment(std::numeric_limits<float>::max(), 2.89781212e-007F, 0.00000000e+000F),
3589 Segment(std::numeric_limits<float>::max(), 2.65449131e-007F, 0.00000000e+000F),
3590 Segment(std::numeric_limits<float>::max(), 7.47814184e-008F, 0.00000000e+000F),
3591 Segment(std::numeric_limits<float>::max(), 2.53450185e-008F, 0.00000000e+000F),
3592 Segment(std::numeric_limits<float>::max(), 1.06105151e-008F, 0.00000000e+000F),
3593 Segment(std::numeric_limits<float>::max(), 4.74841544e-009F, 0.00000000e+000F),
3594 Segment(std::numeric_limits<float>::max(), 3.38360004e-012F, 0.00000000e+000F)};
3595
3597 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3598 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3599 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3600 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3601 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3602 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3603 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3604 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3605 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3606 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3607 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3608 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3609 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3610 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3611 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3612 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3613 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3614
3616} // namespace mono_1064nm_a2_h10
3617
3618// 1064nm Nd:YAG Laser
3619// mono_1064nm_a2_h2
3621{
3622const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.32014723e-004F, 0.00000000e+000F),
3623 Segment(std::numeric_limits<float>::max(), 3.31248011e-004F, 0.00000000e+000F),
3624 Segment(std::numeric_limits<float>::max(), 3.30480834e-004F, 0.00000000e+000F),
3625 Segment(std::numeric_limits<float>::max(), 3.29718605e-004F, 0.00000000e+000F),
3626 Segment(std::numeric_limits<float>::max(), 3.28934751e-004F, 0.00000000e+000F),
3627 Segment(std::numeric_limits<float>::max(), 3.28140683e-004F, 0.00000000e+000F),
3628 Segment(std::numeric_limits<float>::max(), 3.27352114e-004F, 0.00000000e+000F),
3629 Segment(std::numeric_limits<float>::max(), 3.26846668e-004F, 0.00000000e+000F),
3630 Segment(std::numeric_limits<float>::max(), 3.26690992e-004F, 0.00000000e+000F),
3631 Segment(std::numeric_limits<float>::max(), 3.26570414e-004F, 0.00000000e+000F),
3632 Segment(std::numeric_limits<float>::max(), 3.26450478e-004F, 0.00000000e+000F),
3633 Segment(std::numeric_limits<float>::max(), 1.98588808e-004F, 0.00000000e+000F),
3634 Segment(std::numeric_limits<float>::max(), 1.21282879e-004F, 0.00000000e+000F),
3635 Segment(std::numeric_limits<float>::max(), 7.45233192e-005F, 0.00000000e+000F),
3636 Segment(std::numeric_limits<float>::max(), 4.62239877e-005F, 0.00000000e+000F),
3637 Segment(std::numeric_limits<float>::max(), 2.90809967e-005F, 0.00000000e+000F),
3638 Segment(std::numeric_limits<float>::max(), 2.62043432e-005F, 0.00000000e+000F),
3639 Segment(std::numeric_limits<float>::max(), 2.33324918e-005F, 0.00000000e+000F),
3640 Segment(std::numeric_limits<float>::max(), 2.04650714e-005F, 0.00000000e+000F),
3641 Segment(std::numeric_limits<float>::max(), 1.76018839e-005F, 0.00000000e+000F),
3642 Segment(std::numeric_limits<float>::max(), 1.47427081e-005F, 0.00000000e+000F),
3643 Segment(std::numeric_limits<float>::max(), 1.32192226e-005F, 0.00000000e+000F),
3644 Segment(std::numeric_limits<float>::max(), 1.18679245e-005F, 0.00000000e+000F),
3645 Segment(std::numeric_limits<float>::max(), 1.06687748e-005F, 0.00000000e+000F),
3646 Segment(std::numeric_limits<float>::max(), 9.60412399e-006F, 0.00000000e+000F),
3647 Segment(std::numeric_limits<float>::max(), 8.65835045e-006F, 0.00000000e+000F),
3648 Segment(std::numeric_limits<float>::max(), 7.74687487e-006F, 0.00000000e+000F),
3649 Segment(std::numeric_limits<float>::max(), 6.94555729e-006F, 0.00000000e+000F),
3650 Segment(std::numeric_limits<float>::max(), 6.24045333e-006F, 0.00000000e+000F),
3651 Segment(std::numeric_limits<float>::max(), 5.61952584e-006F, 0.00000000e+000F),
3652 Segment(std::numeric_limits<float>::max(), 5.07216510e-006F, 0.00000000e+000F),
3653 Segment(std::numeric_limits<float>::max(), 4.88649312e-006F, 0.00000000e+000F),
3654 Segment(std::numeric_limits<float>::max(), 4.70778195e-006F, 0.00000000e+000F),
3655 Segment(std::numeric_limits<float>::max(), 4.53576968e-006F, 0.00000000e+000F),
3656 Segment(std::numeric_limits<float>::max(), 4.37024801e-006F, 0.00000000e+000F),
3657 Segment(std::numeric_limits<float>::max(), 4.21088862e-006F, 0.00000000e+000F),
3658 Segment(std::numeric_limits<float>::max(), 4.04351931e-006F, 0.00000000e+000F),
3659 Segment(std::numeric_limits<float>::max(), 3.88298804e-006F, 0.00000000e+000F),
3660 Segment(std::numeric_limits<float>::max(), 3.72901377e-006F, 0.00000000e+000F),
3661 Segment(std::numeric_limits<float>::max(), 3.58130160e-006F, 0.00000000e+000F),
3662 Segment(std::numeric_limits<float>::max(), 3.43962506e-006F, 0.00000000e+000F),
3663 Segment(std::numeric_limits<float>::max(), 3.14126919e-006F, 0.00000000e+000F),
3664 Segment(std::numeric_limits<float>::max(), 2.87397233e-006F, 0.00000000e+000F),
3665 Segment(std::numeric_limits<float>::max(), 2.63427160e-006F, 0.00000000e+000F),
3666 Segment(std::numeric_limits<float>::max(), 2.41910220e-006F, 0.00000000e+000F),
3667 Segment(std::numeric_limits<float>::max(), 2.22573021e-006F, 0.00000000e+000F),
3668 Segment(std::numeric_limits<float>::max(), 2.05080323e-006F, 0.00000000e+000F),
3669 Segment(std::numeric_limits<float>::max(), 1.89327272e-006F, 0.00000000e+000F),
3670 Segment(std::numeric_limits<float>::max(), 1.75123830e-006F, 0.00000000e+000F),
3671 Segment(std::numeric_limits<float>::max(), 1.62300159e-006F, 0.00000000e+000F),
3672 Segment(std::numeric_limits<float>::max(), 1.50705466e-006F, 0.00000000e+000F),
3673 Segment(std::numeric_limits<float>::max(), 1.41806981e-006F, 0.00000000e+000F),
3674 Segment(std::numeric_limits<float>::max(), 1.33542756e-006F, 0.00000000e+000F),
3675 Segment(std::numeric_limits<float>::max(), 1.25868598e-006F, 0.00000000e+000F),
3676 Segment(std::numeric_limits<float>::max(), 1.18733703e-006F, 0.00000000e+000F),
3677 Segment(std::numeric_limits<float>::max(), 1.12096257e-006F, 0.00000000e+000F),
3678 Segment(std::numeric_limits<float>::max(), 6.86740520e-007F, 0.00000000e+000F),
3679 Segment(std::numeric_limits<float>::max(), 4.56921413e-007F, 0.00000000e+000F),
3680 Segment(std::numeric_limits<float>::max(), 3.20033536e-007F, 0.00000000e+000F),
3681 Segment(std::numeric_limits<float>::max(), 2.89781212e-007F, 0.00000000e+000F),
3682 Segment(std::numeric_limits<float>::max(), 2.65449131e-007F, 0.00000000e+000F),
3683 Segment(std::numeric_limits<float>::max(), 7.47814184e-008F, 0.00000000e+000F),
3684 Segment(std::numeric_limits<float>::max(), 2.53450185e-008F, 0.00000000e+000F),
3685 Segment(std::numeric_limits<float>::max(), 1.06105151e-008F, 0.00000000e+000F),
3686 Segment(std::numeric_limits<float>::max(), 4.74841544e-009F, 0.00000000e+000F),
3687 Segment(std::numeric_limits<float>::max(), 3.38360004e-012F, 0.00000000e+000F)};
3688
3690 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3691 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3692 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3693 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3694 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3695 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3696 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3697 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3698 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3699 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3700 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3701 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3702 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3703 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3704 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3705 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3706 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3707
3709} // namespace mono_1064nm_a2_h2
3710
3711// 1064nm Nd:YAG Laser
3712// mono_1064nm_a2_h3
3714{
3715const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.66004460e-005F, 0.00000000e+000F),
3716 Segment(std::numeric_limits<float>::max(), 3.50258124e-005F, 0.00000000e+000F),
3717 Segment(std::numeric_limits<float>::max(), 3.35073055e-005F, 0.00000000e+000F),
3718 Segment(std::numeric_limits<float>::max(), 3.20579566e-005F, 0.00000000e+000F),
3719 Segment(std::numeric_limits<float>::max(), 3.06744951e-005F, 0.00000000e+000F),
3720 Segment(std::numeric_limits<float>::max(), 2.93538651e-005F, 0.00000000e+000F),
3721 Segment(std::numeric_limits<float>::max(), 2.80931472e-005F, 0.00000000e+000F),
3722 Segment(std::numeric_limits<float>::max(), 2.68895565e-005F, 0.00000000e+000F),
3723 Segment(std::numeric_limits<float>::max(), 2.57405118e-005F, 0.00000000e+000F),
3724 Segment(std::numeric_limits<float>::max(), 2.46434101e-005F, 0.00000000e+000F),
3725 Segment(std::numeric_limits<float>::max(), 2.35958905e-005F, 0.00000000e+000F),
3726 Segment(std::numeric_limits<float>::max(), 2.16821027e-005F, 0.00000000e+000F),
3727 Segment(std::numeric_limits<float>::max(), 1.99327787e-005F, 0.00000000e+000F),
3728 Segment(std::numeric_limits<float>::max(), 1.83334796e-005F, 0.00000000e+000F),
3729 Segment(std::numeric_limits<float>::max(), 1.68709921e-005F, 0.00000000e+000F),
3730 Segment(std::numeric_limits<float>::max(), 1.55332855e-005F, 0.00000000e+000F),
3731 Segment(std::numeric_limits<float>::max(), 1.36741291e-005F, 0.00000000e+000F),
3732 Segment(std::numeric_limits<float>::max(), 1.18197941e-005F, 0.00000000e+000F),
3733 Segment(std::numeric_limits<float>::max(), 9.96987546e-006F, 0.00000000e+000F),
3734 Segment(std::numeric_limits<float>::max(), 8.12418602e-006F, 0.00000000e+000F),
3735 Segment(std::numeric_limits<float>::max(), 6.28252519e-006F, 0.00000000e+000F),
3736 Segment(std::numeric_limits<float>::max(), 6.03619037e-006F, 0.00000000e+000F),
3737 Segment(std::numeric_limits<float>::max(), 5.79995231e-006F, 0.00000000e+000F),
3738 Segment(std::numeric_limits<float>::max(), 5.57334170e-006F, 0.00000000e+000F),
3739 Segment(std::numeric_limits<float>::max(), 5.35596610e-006F, 0.00000000e+000F),
3740 Segment(std::numeric_limits<float>::max(), 5.14737621e-006F, 0.00000000e+000F),
3741 Segment(std::numeric_limits<float>::max(), 5.12466659e-006F, 0.00000000e+000F),
3742 Segment(std::numeric_limits<float>::max(), 5.10591644e-006F, 0.00000000e+000F),
3743 Segment(std::numeric_limits<float>::max(), 5.09098027e-006F, 0.00000000e+000F),
3744 Segment(std::numeric_limits<float>::max(), 5.07975346e-006F, 0.00000000e+000F),
3745 Segment(std::numeric_limits<float>::max(), 5.07216510e-006F, 0.00000000e+000F),
3746 Segment(std::numeric_limits<float>::max(), 4.88649312e-006F, 0.00000000e+000F),
3747 Segment(std::numeric_limits<float>::max(), 4.70778195e-006F, 0.00000000e+000F),
3748 Segment(std::numeric_limits<float>::max(), 4.53576968e-006F, 0.00000000e+000F),
3749 Segment(std::numeric_limits<float>::max(), 4.37024801e-006F, 0.00000000e+000F),
3750 Segment(std::numeric_limits<float>::max(), 4.21088862e-006F, 0.00000000e+000F),
3751 Segment(std::numeric_limits<float>::max(), 4.04351931e-006F, 0.00000000e+000F),
3752 Segment(std::numeric_limits<float>::max(), 3.88298804e-006F, 0.00000000e+000F),
3753 Segment(std::numeric_limits<float>::max(), 3.72901377e-006F, 0.00000000e+000F),
3754 Segment(std::numeric_limits<float>::max(), 3.58130160e-006F, 0.00000000e+000F),
3755 Segment(std::numeric_limits<float>::max(), 3.43962506e-006F, 0.00000000e+000F),
3756 Segment(std::numeric_limits<float>::max(), 3.14126919e-006F, 0.00000000e+000F),
3757 Segment(std::numeric_limits<float>::max(), 2.87397233e-006F, 0.00000000e+000F),
3758 Segment(std::numeric_limits<float>::max(), 2.63427160e-006F, 0.00000000e+000F),
3759 Segment(std::numeric_limits<float>::max(), 2.41910220e-006F, 0.00000000e+000F),
3760 Segment(std::numeric_limits<float>::max(), 2.22573021e-006F, 0.00000000e+000F),
3761 Segment(std::numeric_limits<float>::max(), 2.05080323e-006F, 0.00000000e+000F),
3762 Segment(std::numeric_limits<float>::max(), 1.89327272e-006F, 0.00000000e+000F),
3763 Segment(std::numeric_limits<float>::max(), 1.75123830e-006F, 0.00000000e+000F),
3764 Segment(std::numeric_limits<float>::max(), 1.62300159e-006F, 0.00000000e+000F),
3765 Segment(std::numeric_limits<float>::max(), 1.50705466e-006F, 0.00000000e+000F),
3766 Segment(std::numeric_limits<float>::max(), 1.41806981e-006F, 0.00000000e+000F),
3767 Segment(std::numeric_limits<float>::max(), 1.33542756e-006F, 0.00000000e+000F),
3768 Segment(std::numeric_limits<float>::max(), 1.25868598e-006F, 0.00000000e+000F),
3769 Segment(std::numeric_limits<float>::max(), 1.18733703e-006F, 0.00000000e+000F),
3770 Segment(std::numeric_limits<float>::max(), 1.12096257e-006F, 0.00000000e+000F),
3771 Segment(std::numeric_limits<float>::max(), 6.86740520e-007F, 0.00000000e+000F),
3772 Segment(std::numeric_limits<float>::max(), 4.56921413e-007F, 0.00000000e+000F),
3773 Segment(std::numeric_limits<float>::max(), 3.20033536e-007F, 0.00000000e+000F),
3774 Segment(std::numeric_limits<float>::max(), 2.89781212e-007F, 0.00000000e+000F),
3775 Segment(std::numeric_limits<float>::max(), 2.65449131e-007F, 0.00000000e+000F),
3776 Segment(std::numeric_limits<float>::max(), 7.47814184e-008F, 0.00000000e+000F),
3777 Segment(std::numeric_limits<float>::max(), 2.53450185e-008F, 0.00000000e+000F),
3778 Segment(std::numeric_limits<float>::max(), 1.06105151e-008F, 0.00000000e+000F),
3779 Segment(std::numeric_limits<float>::max(), 4.74841544e-009F, 0.00000000e+000F),
3780 Segment(std::numeric_limits<float>::max(), 3.38360004e-012F, 0.00000000e+000F)};
3781
3783 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3784 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3785 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3786 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3787 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3788 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3789 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3790 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3791 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3792 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3793 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3794 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3795 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3796 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3797 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3798 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3799 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3800
3802} // namespace mono_1064nm_a2_h3
3803
3804// 1064nm Nd:YAG Laser
3805// mono_1064nm_a2_h5
3807{
3808const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.60240607e-004F, 0.00000000e+000F),
3809 Segment(std::numeric_limits<float>::max(), 3.60388833e-004F, 0.00000000e+000F),
3810 Segment(std::numeric_limits<float>::max(), 3.60581063e-004F, 0.00000000e+000F),
3811 Segment(std::numeric_limits<float>::max(), 3.60776874e-004F, 0.00000000e+000F),
3812 Segment(std::numeric_limits<float>::max(), 3.60936945e-004F, 0.00000000e+000F),
3813 Segment(std::numeric_limits<float>::max(), 3.61099752e-004F, 0.00000000e+000F),
3814 Segment(std::numeric_limits<float>::max(), 3.61306797e-004F, 0.00000000e+000F),
3815 Segment(std::numeric_limits<float>::max(), 3.61434853e-004F, 0.00000000e+000F),
3816 Segment(std::numeric_limits<float>::max(), 3.61496786e-004F, 0.00000000e+000F),
3817 Segment(std::numeric_limits<float>::max(), 3.61519924e-004F, 0.00000000e+000F),
3818 Segment(std::numeric_limits<float>::max(), 3.61545157e-004F, 0.00000000e+000F),
3819 Segment(std::numeric_limits<float>::max(), 2.19948852e-004F, 0.00000000e+000F),
3820 Segment(std::numeric_limits<float>::max(), 1.34277594e-004F, 0.00000000e+000F),
3821 Segment(std::numeric_limits<float>::max(), 8.24308809e-005F, 0.00000000e+000F),
3822 Segment(std::numeric_limits<float>::max(), 5.10361606e-005F, 0.00000000e+000F),
3823 Segment(std::numeric_limits<float>::max(), 3.20096333e-005F, 0.00000000e+000F),
3824 Segment(std::numeric_limits<float>::max(), 2.85472561e-005F, 0.00000000e+000F),
3825 Segment(std::numeric_limits<float>::max(), 2.50896665e-005F, 0.00000000e+000F),
3826 Segment(std::numeric_limits<float>::max(), 2.16365297e-005F, 0.00000000e+000F),
3827 Segment(std::numeric_limits<float>::max(), 1.81876203e-005F, 0.00000000e+000F),
3828 Segment(std::numeric_limits<float>::max(), 1.47427081e-005F, 0.00000000e+000F),
3829 Segment(std::numeric_limits<float>::max(), 1.32192226e-005F, 0.00000000e+000F),
3830 Segment(std::numeric_limits<float>::max(), 1.18679245e-005F, 0.00000000e+000F),
3831 Segment(std::numeric_limits<float>::max(), 1.06687748e-005F, 0.00000000e+000F),
3832 Segment(std::numeric_limits<float>::max(), 9.60412399e-006F, 0.00000000e+000F),
3833 Segment(std::numeric_limits<float>::max(), 8.65835045e-006F, 0.00000000e+000F),
3834 Segment(std::numeric_limits<float>::max(), 7.74687487e-006F, 0.00000000e+000F),
3835 Segment(std::numeric_limits<float>::max(), 6.94555729e-006F, 0.00000000e+000F),
3836 Segment(std::numeric_limits<float>::max(), 6.24045333e-006F, 0.00000000e+000F),
3837 Segment(std::numeric_limits<float>::max(), 5.61952584e-006F, 0.00000000e+000F),
3838 Segment(std::numeric_limits<float>::max(), 5.07216510e-006F, 0.00000000e+000F),
3839 Segment(std::numeric_limits<float>::max(), 4.88649312e-006F, 0.00000000e+000F),
3840 Segment(std::numeric_limits<float>::max(), 4.70778195e-006F, 0.00000000e+000F),
3841 Segment(std::numeric_limits<float>::max(), 4.53576968e-006F, 0.00000000e+000F),
3842 Segment(std::numeric_limits<float>::max(), 4.37024801e-006F, 0.00000000e+000F),
3843 Segment(std::numeric_limits<float>::max(), 4.21088862e-006F, 0.00000000e+000F),
3844 Segment(std::numeric_limits<float>::max(), 4.04351931e-006F, 0.00000000e+000F),
3845 Segment(std::numeric_limits<float>::max(), 3.88298804e-006F, 0.00000000e+000F),
3846 Segment(std::numeric_limits<float>::max(), 3.72901377e-006F, 0.00000000e+000F),
3847 Segment(std::numeric_limits<float>::max(), 3.58130160e-006F, 0.00000000e+000F),
3848 Segment(std::numeric_limits<float>::max(), 3.43962506e-006F, 0.00000000e+000F),
3849 Segment(std::numeric_limits<float>::max(), 3.14126919e-006F, 0.00000000e+000F),
3850 Segment(std::numeric_limits<float>::max(), 2.87397233e-006F, 0.00000000e+000F),
3851 Segment(std::numeric_limits<float>::max(), 2.63427160e-006F, 0.00000000e+000F),
3852 Segment(std::numeric_limits<float>::max(), 2.41910220e-006F, 0.00000000e+000F),
3853 Segment(std::numeric_limits<float>::max(), 2.22573021e-006F, 0.00000000e+000F),
3854 Segment(std::numeric_limits<float>::max(), 2.05080323e-006F, 0.00000000e+000F),
3855 Segment(std::numeric_limits<float>::max(), 1.89327272e-006F, 0.00000000e+000F),
3856 Segment(std::numeric_limits<float>::max(), 1.75123830e-006F, 0.00000000e+000F),
3857 Segment(std::numeric_limits<float>::max(), 1.62300159e-006F, 0.00000000e+000F),
3858 Segment(std::numeric_limits<float>::max(), 1.50705466e-006F, 0.00000000e+000F),
3859 Segment(std::numeric_limits<float>::max(), 1.41806981e-006F, 0.00000000e+000F),
3860 Segment(std::numeric_limits<float>::max(), 1.33542756e-006F, 0.00000000e+000F),
3861 Segment(std::numeric_limits<float>::max(), 1.25868598e-006F, 0.00000000e+000F),
3862 Segment(std::numeric_limits<float>::max(), 1.18733703e-006F, 0.00000000e+000F),
3863 Segment(std::numeric_limits<float>::max(), 1.12096257e-006F, 0.00000000e+000F),
3864 Segment(std::numeric_limits<float>::max(), 6.86740520e-007F, 0.00000000e+000F),
3865 Segment(std::numeric_limits<float>::max(), 4.56921413e-007F, 0.00000000e+000F),
3866 Segment(std::numeric_limits<float>::max(), 3.20033536e-007F, 0.00000000e+000F),
3867 Segment(std::numeric_limits<float>::max(), 2.89781212e-007F, 0.00000000e+000F),
3868 Segment(std::numeric_limits<float>::max(), 2.65449131e-007F, 0.00000000e+000F),
3869 Segment(std::numeric_limits<float>::max(), 7.47814184e-008F, 0.00000000e+000F),
3870 Segment(std::numeric_limits<float>::max(), 2.53450185e-008F, 0.00000000e+000F),
3871 Segment(std::numeric_limits<float>::max(), 1.06105151e-008F, 0.00000000e+000F),
3872 Segment(std::numeric_limits<float>::max(), 4.74841544e-009F, 0.00000000e+000F),
3873 Segment(std::numeric_limits<float>::max(), 3.38360004e-012F, 0.00000000e+000F)};
3874
3876 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3877 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3878 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3879 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3880 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3881 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3882 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3883 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3884 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3885 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3886 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3887 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3888 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3889 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3890 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3891 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3892 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3893
3895} // namespace mono_1064nm_a2_h5
3896
3897// 1064nm Nd:YAG Laser
3898// mono_1064nm_a2_h9
3900{
3901const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.20454955e-003F, 0.00000000e+000F),
3902 Segment(std::numeric_limits<float>::max(), 8.20453931e-003F, 0.00000000e+000F),
3903 Segment(std::numeric_limits<float>::max(), 8.20453279e-003F, 0.00000000e+000F),
3904 Segment(std::numeric_limits<float>::max(), 8.20452720e-003F, 0.00000000e+000F),
3905 Segment(std::numeric_limits<float>::max(), 8.20451975e-003F, 0.00000000e+000F),
3906 Segment(std::numeric_limits<float>::max(), 8.20451323e-003F, 0.00000000e+000F),
3907 Segment(std::numeric_limits<float>::max(), 8.20450764e-003F, 0.00000000e+000F),
3908 Segment(std::numeric_limits<float>::max(), 8.20450019e-003F, 0.00000000e+000F),
3909 Segment(std::numeric_limits<float>::max(), 8.20449553e-003F, 0.00000000e+000F),
3910 Segment(std::numeric_limits<float>::max(), 8.20306316e-003F, 0.00000000e+000F),
3911 Segment(std::numeric_limits<float>::max(), 8.20305757e-003F, 0.00000000e+000F),
3912 Segment(std::numeric_limits<float>::max(), 3.12256534e-003F, 0.00000000e+000F),
3913 Segment(std::numeric_limits<float>::max(), 1.19029055e-003F, 0.00000000e+000F),
3914 Segment(std::numeric_limits<float>::max(), 4.54874855e-004F, 0.00000000e+000F),
3915 Segment(std::numeric_limits<float>::max(), 1.75003835e-004F, 0.00000000e+000F),
3916 Segment(std::numeric_limits<float>::max(), 6.84498445e-005F, 0.00000000e+000F),
3917 Segment(std::numeric_limits<float>::max(), 5.76994535e-005F, 0.00000000e+000F),
3918 Segment(std::numeric_limits<float>::max(), 4.69537954e-005F, 0.00000000e+000F),
3919 Segment(std::numeric_limits<float>::max(), 3.62126193e-005F, 0.00000000e+000F),
3920 Segment(std::numeric_limits<float>::max(), 2.54756669e-005F, 0.00000000e+000F),
3921 Segment(std::numeric_limits<float>::max(), 1.47427081e-005F, 0.00000000e+000F),
3922 Segment(std::numeric_limits<float>::max(), 1.32192226e-005F, 0.00000000e+000F),
3923 Segment(std::numeric_limits<float>::max(), 1.18679245e-005F, 0.00000000e+000F),
3924 Segment(std::numeric_limits<float>::max(), 1.06687748e-005F, 0.00000000e+000F),
3925 Segment(std::numeric_limits<float>::max(), 9.60412399e-006F, 0.00000000e+000F),
3926 Segment(std::numeric_limits<float>::max(), 8.65835045e-006F, 0.00000000e+000F),
3927 Segment(std::numeric_limits<float>::max(), 7.74687487e-006F, 0.00000000e+000F),
3928 Segment(std::numeric_limits<float>::max(), 6.94555729e-006F, 0.00000000e+000F),
3929 Segment(std::numeric_limits<float>::max(), 6.24045333e-006F, 0.00000000e+000F),
3930 Segment(std::numeric_limits<float>::max(), 5.61952584e-006F, 0.00000000e+000F),
3931 Segment(std::numeric_limits<float>::max(), 5.07216510e-006F, 0.00000000e+000F),
3932 Segment(std::numeric_limits<float>::max(), 4.88649312e-006F, 0.00000000e+000F),
3933 Segment(std::numeric_limits<float>::max(), 4.70778195e-006F, 0.00000000e+000F),
3934 Segment(std::numeric_limits<float>::max(), 4.53576968e-006F, 0.00000000e+000F),
3935 Segment(std::numeric_limits<float>::max(), 4.37024801e-006F, 0.00000000e+000F),
3936 Segment(std::numeric_limits<float>::max(), 4.21088862e-006F, 0.00000000e+000F),
3937 Segment(std::numeric_limits<float>::max(), 4.04351931e-006F, 0.00000000e+000F),
3938 Segment(std::numeric_limits<float>::max(), 3.88298804e-006F, 0.00000000e+000F),
3939 Segment(std::numeric_limits<float>::max(), 3.72901377e-006F, 0.00000000e+000F),
3940 Segment(std::numeric_limits<float>::max(), 3.58130160e-006F, 0.00000000e+000F),
3941 Segment(std::numeric_limits<float>::max(), 3.43962506e-006F, 0.00000000e+000F),
3942 Segment(std::numeric_limits<float>::max(), 3.14126919e-006F, 0.00000000e+000F),
3943 Segment(std::numeric_limits<float>::max(), 2.87397233e-006F, 0.00000000e+000F),
3944 Segment(std::numeric_limits<float>::max(), 2.63427160e-006F, 0.00000000e+000F),
3945 Segment(std::numeric_limits<float>::max(), 2.41910220e-006F, 0.00000000e+000F),
3946 Segment(std::numeric_limits<float>::max(), 2.22573021e-006F, 0.00000000e+000F),
3947 Segment(std::numeric_limits<float>::max(), 2.05080323e-006F, 0.00000000e+000F),
3948 Segment(std::numeric_limits<float>::max(), 1.89327272e-006F, 0.00000000e+000F),
3949 Segment(std::numeric_limits<float>::max(), 1.75123830e-006F, 0.00000000e+000F),
3950 Segment(std::numeric_limits<float>::max(), 1.62300159e-006F, 0.00000000e+000F),
3951 Segment(std::numeric_limits<float>::max(), 1.50705466e-006F, 0.00000000e+000F),
3952 Segment(std::numeric_limits<float>::max(), 1.41806981e-006F, 0.00000000e+000F),
3953 Segment(std::numeric_limits<float>::max(), 1.33542756e-006F, 0.00000000e+000F),
3954 Segment(std::numeric_limits<float>::max(), 1.25868598e-006F, 0.00000000e+000F),
3955 Segment(std::numeric_limits<float>::max(), 1.18733703e-006F, 0.00000000e+000F),
3956 Segment(std::numeric_limits<float>::max(), 1.12096257e-006F, 0.00000000e+000F),
3957 Segment(std::numeric_limits<float>::max(), 6.86740520e-007F, 0.00000000e+000F),
3958 Segment(std::numeric_limits<float>::max(), 4.56921413e-007F, 0.00000000e+000F),
3959 Segment(std::numeric_limits<float>::max(), 3.20033536e-007F, 0.00000000e+000F),
3960 Segment(std::numeric_limits<float>::max(), 2.89781212e-007F, 0.00000000e+000F),
3961 Segment(std::numeric_limits<float>::max(), 2.65449131e-007F, 0.00000000e+000F),
3962 Segment(std::numeric_limits<float>::max(), 7.47814184e-008F, 0.00000000e+000F),
3963 Segment(std::numeric_limits<float>::max(), 2.53450185e-008F, 0.00000000e+000F),
3964 Segment(std::numeric_limits<float>::max(), 1.06105151e-008F, 0.00000000e+000F),
3965 Segment(std::numeric_limits<float>::max(), 4.74841544e-009F, 0.00000000e+000F),
3966 Segment(std::numeric_limits<float>::max(), 3.38360004e-012F, 0.00000000e+000F)};
3967
3969 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
3970 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
3971 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
3972 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
3973 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
3974 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
3975 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
3976 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
3977 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
3978 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
3979 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
3980 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
3981 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
3982 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
3983 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
3984 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
3985 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
3986
3988} // namespace mono_1064nm_a2_h9
3989
3990// 1064nm Nd:YAG Laser
3991// mono_1064nm_a3_h1
3993{
3994const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 7.24438432e-005F, 0.00000000e+000F),
3995 Segment(std::numeric_limits<float>::max(), 6.92064132e-005F, 0.00000000e+000F),
3996 Segment(std::numeric_limits<float>::max(), 6.60858714e-005F, 0.00000000e+000F),
3997 Segment(std::numeric_limits<float>::max(), 6.31086659e-005F, 0.00000000e+000F),
3998 Segment(std::numeric_limits<float>::max(), 6.02683358e-005F, 0.00000000e+000F),
3999 Segment(std::numeric_limits<float>::max(), 5.75584490e-005F, 0.00000000e+000F),
4000 Segment(std::numeric_limits<float>::max(), 5.49729739e-005F, 0.00000000e+000F),
4001 Segment(std::numeric_limits<float>::max(), 5.25061696e-005F, 0.00000000e+000F),
4002 Segment(std::numeric_limits<float>::max(), 5.01525574e-005F, 0.00000000e+000F),
4003 Segment(std::numeric_limits<float>::max(), 4.79069313e-005F, 0.00000000e+000F),
4004 Segment(std::numeric_limits<float>::max(), 4.57642273e-005F, 0.00000000e+000F),
4005 Segment(std::numeric_limits<float>::max(), 4.18411837e-005F, 0.00000000e+000F),
4006 Segment(std::numeric_limits<float>::max(), 3.82971120e-005F, 0.00000000e+000F),
4007 Segment(std::numeric_limits<float>::max(), 3.50621558e-005F, 0.00000000e+000F),
4008 Segment(std::numeric_limits<float>::max(), 3.21090229e-005F, 0.00000000e+000F),
4009 Segment(std::numeric_limits<float>::max(), 2.94128276e-005F, 0.00000000e+000F),
4010 Segment(std::numeric_limits<float>::max(), 2.59835379e-005F, 0.00000000e+000F),
4011 Segment(std::numeric_limits<float>::max(), 2.25602107e-005F, 0.00000000e+000F),
4012 Segment(std::numeric_limits<float>::max(), 1.91425406e-005F, 0.00000000e+000F),
4013 Segment(std::numeric_limits<float>::max(), 1.57302729e-005F, 0.00000000e+000F),
4014 Segment(std::numeric_limits<float>::max(), 1.23231739e-005F, 0.00000000e+000F),
4015 Segment(std::numeric_limits<float>::max(), 1.07748201e-005F, 0.00000000e+000F),
4016 Segment(std::numeric_limits<float>::max(), 9.44870681e-006F, 0.00000000e+000F),
4017 Segment(std::numeric_limits<float>::max(), 8.31174657e-006F, 0.00000000e+000F),
4018 Segment(std::numeric_limits<float>::max(), 7.33584784e-006F, 0.00000000e+000F),
4019 Segment(std::numeric_limits<float>::max(), 6.49706772e-006F, 0.00000000e+000F),
4020 Segment(std::numeric_limits<float>::max(), 5.71088822e-006F, 0.00000000e+000F),
4021 Segment(std::numeric_limits<float>::max(), 5.04415084e-006F, 0.00000000e+000F),
4022 Segment(std::numeric_limits<float>::max(), 4.47749289e-006F, 0.00000000e+000F),
4023 Segment(std::numeric_limits<float>::max(), 3.99474629e-006F, 0.00000000e+000F),
4024 Segment(std::numeric_limits<float>::max(), 3.58240368e-006F, 0.00000000e+000F),
4025 Segment(std::numeric_limits<float>::max(), 3.40612905e-006F, 0.00000000e+000F),
4026 Segment(std::numeric_limits<float>::max(), 3.23917538e-006F, 0.00000000e+000F),
4027 Segment(std::numeric_limits<float>::max(), 3.08100357e-006F, 0.00000000e+000F),
4028 Segment(std::numeric_limits<float>::max(), 2.93117887e-006F, 0.00000000e+000F),
4029 Segment(std::numeric_limits<float>::max(), 2.78922562e-006F, 0.00000000e+000F),
4030 Segment(std::numeric_limits<float>::max(), 2.62734875e-006F, 0.00000000e+000F),
4031 Segment(std::numeric_limits<float>::max(), 2.47632124e-006F, 0.00000000e+000F),
4032 Segment(std::numeric_limits<float>::max(), 2.33532523e-006F, 0.00000000e+000F),
4033 Segment(std::numeric_limits<float>::max(), 2.20368042e-006F, 0.00000000e+000F),
4034 Segment(std::numeric_limits<float>::max(), 2.08067263e-006F, 0.00000000e+000F),
4035 Segment(std::numeric_limits<float>::max(), 1.95456823e-006F, 0.00000000e+000F),
4036 Segment(std::numeric_limits<float>::max(), 1.83773375e-006F, 0.00000000e+000F),
4037 Segment(std::numeric_limits<float>::max(), 1.72941793e-006F, 0.00000000e+000F),
4038 Segment(std::numeric_limits<float>::max(), 1.62893139e-006F, 0.00000000e+000F),
4039 Segment(std::numeric_limits<float>::max(), 1.53559711e-006F, 0.00000000e+000F),
4040 Segment(std::numeric_limits<float>::max(), 1.45978822e-006F, 0.00000000e+000F),
4041 Segment(std::numeric_limits<float>::max(), 1.38815187e-006F, 0.00000000e+000F),
4042 Segment(std::numeric_limits<float>::max(), 1.32046057e-006F, 0.00000000e+000F),
4043 Segment(std::numeric_limits<float>::max(), 1.25647182e-006F, 0.00000000e+000F),
4044 Segment(std::numeric_limits<float>::max(), 1.19596427e-006F, 0.00000000e+000F),
4045 Segment(std::numeric_limits<float>::max(), 1.14717898e-006F, 0.00000000e+000F),
4046 Segment(std::numeric_limits<float>::max(), 1.10051758e-006F, 0.00000000e+000F),
4047 Segment(std::numeric_limits<float>::max(), 1.05586184e-006F, 0.00000000e+000F),
4048 Segment(std::numeric_limits<float>::max(), 1.01313617e-006F, 0.00000000e+000F),
4049 Segment(std::numeric_limits<float>::max(), 9.72244038e-007F, 0.00000000e+000F),
4050 Segment(std::numeric_limits<float>::max(), 6.31507248e-007F, 0.00000000e+000F),
4051 Segment(std::numeric_limits<float>::max(), 4.68568430e-007F, 0.00000000e+000F),
4052 Segment(std::numeric_limits<float>::max(), 3.70870538e-007F, 0.00000000e+000F),
4053 Segment(std::numeric_limits<float>::max(), 2.87361814e-007F, 0.00000000e+000F),
4054 Segment(std::numeric_limits<float>::max(), 2.07296921e-007F, 0.00000000e+000F),
4055 Segment(std::numeric_limits<float>::max(), 7.73536897e-008F, 0.00000000e+000F),
4056 Segment(std::numeric_limits<float>::max(), 2.36953923e-008F, 0.00000000e+000F),
4057 Segment(std::numeric_limits<float>::max(), 9.48888790e-009F, 0.00000000e+000F),
4058 Segment(std::numeric_limits<float>::max(), 4.06663281e-009F, 0.00000000e+000F),
4059 Segment(std::numeric_limits<float>::max(), 3.44363709e-012F, 0.00000000e+000F)};
4060
4062 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
4063 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
4064 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
4065 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
4066 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
4067 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
4068 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
4069 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
4070 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
4071 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
4072 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
4073 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
4074 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
4075 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
4076 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
4077 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
4078 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
4079
4081} // namespace mono_1064nm_a3_h1
4082
4083// 1064nm Nd:YAG Laser
4084// mono_1064nm_a3_h10
4086{
4087const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.68895671e-005F, 0.00000000e+000F),
4088 Segment(std::numeric_limits<float>::max(), 3.53206960e-005F, 0.00000000e+000F),
4089 Segment(std::numeric_limits<float>::max(), 3.38067657e-005F, 0.00000000e+000F),
4090 Segment(std::numeric_limits<float>::max(), 3.23607783e-005F, 0.00000000e+000F),
4091 Segment(std::numeric_limits<float>::max(), 3.09796269e-005F, 0.00000000e+000F),
4092 Segment(std::numeric_limits<float>::max(), 2.96603284e-005F, 0.00000000e+000F),
4093 Segment(std::numeric_limits<float>::max(), 2.84000016e-005F, 0.00000000e+000F),
4094 Segment(std::numeric_limits<float>::max(), 2.71960434e-005F, 0.00000000e+000F),
4095 Segment(std::numeric_limits<float>::max(), 2.60458219e-005F, 0.00000000e+000F),
4096 Segment(std::numeric_limits<float>::max(), 2.49468940e-005F, 0.00000000e+000F),
4097 Segment(std::numeric_limits<float>::max(), 2.38969260e-005F, 0.00000000e+000F),
4098 Segment(std::numeric_limits<float>::max(), 2.19659614e-005F, 0.00000000e+000F),
4099 Segment(std::numeric_limits<float>::max(), 2.01995790e-005F, 0.00000000e+000F),
4100 Segment(std::numeric_limits<float>::max(), 1.85833524e-005F, 0.00000000e+000F),
4101 Segment(std::numeric_limits<float>::max(), 1.71041920e-005F, 0.00000000e+000F),
4102 Segment(std::numeric_limits<float>::max(), 1.57501654e-005F, 0.00000000e+000F),
4103 Segment(std::numeric_limits<float>::max(), 1.38265441e-005F, 0.00000000e+000F),
4104 Segment(std::numeric_limits<float>::max(), 1.19088509e-005F, 0.00000000e+000F),
4105 Segment(std::numeric_limits<float>::max(), 9.99684471e-006F, 0.00000000e+000F),
4106 Segment(std::numeric_limits<float>::max(), 8.09021731e-006F, 0.00000000e+000F),
4107 Segment(std::numeric_limits<float>::max(), 6.18878084e-006F, 0.00000000e+000F),
4108 Segment(std::numeric_limits<float>::max(), 5.75097283e-006F, 0.00000000e+000F),
4109 Segment(std::numeric_limits<float>::max(), 5.34980518e-006F, 0.00000000e+000F),
4110 Segment(std::numeric_limits<float>::max(), 4.98197960e-006F, 0.00000000e+000F),
4111 Segment(std::numeric_limits<float>::max(), 4.64446521e-006F, 0.00000000e+000F),
4112 Segment(std::numeric_limits<float>::max(), 4.33449259e-006F, 0.00000000e+000F),
4113 Segment(std::numeric_limits<float>::max(), 4.17195270e-006F, 0.00000000e+000F),
4114 Segment(std::numeric_limits<float>::max(), 4.01571015e-006F, 0.00000000e+000F),
4115 Segment(std::numeric_limits<float>::max(), 3.86552028e-006F, 0.00000000e+000F),
4116 Segment(std::numeric_limits<float>::max(), 3.72117029e-006F, 0.00000000e+000F),
4117 Segment(std::numeric_limits<float>::max(), 3.58240368e-006F, 0.00000000e+000F),
4118 Segment(std::numeric_limits<float>::max(), 3.40612905e-006F, 0.00000000e+000F),
4119 Segment(std::numeric_limits<float>::max(), 3.23917538e-006F, 0.00000000e+000F),
4120 Segment(std::numeric_limits<float>::max(), 3.08100357e-006F, 0.00000000e+000F),
4121 Segment(std::numeric_limits<float>::max(), 2.93117887e-006F, 0.00000000e+000F),
4122 Segment(std::numeric_limits<float>::max(), 2.78922562e-006F, 0.00000000e+000F),
4123 Segment(std::numeric_limits<float>::max(), 2.62734875e-006F, 0.00000000e+000F),
4124 Segment(std::numeric_limits<float>::max(), 2.47632124e-006F, 0.00000000e+000F),
4125 Segment(std::numeric_limits<float>::max(), 2.33532523e-006F, 0.00000000e+000F),
4126 Segment(std::numeric_limits<float>::max(), 2.20368042e-006F, 0.00000000e+000F),
4127 Segment(std::numeric_limits<float>::max(), 2.08067263e-006F, 0.00000000e+000F),
4128 Segment(std::numeric_limits<float>::max(), 1.95456823e-006F, 0.00000000e+000F),
4129 Segment(std::numeric_limits<float>::max(), 1.83773375e-006F, 0.00000000e+000F),
4130 Segment(std::numeric_limits<float>::max(), 1.72941793e-006F, 0.00000000e+000F),
4131 Segment(std::numeric_limits<float>::max(), 1.62893139e-006F, 0.00000000e+000F),
4132 Segment(std::numeric_limits<float>::max(), 1.53559711e-006F, 0.00000000e+000F),
4133 Segment(std::numeric_limits<float>::max(), 1.45978822e-006F, 0.00000000e+000F),
4134 Segment(std::numeric_limits<float>::max(), 1.38815187e-006F, 0.00000000e+000F),
4135 Segment(std::numeric_limits<float>::max(), 1.32046057e-006F, 0.00000000e+000F),
4136 Segment(std::numeric_limits<float>::max(), 1.25647182e-006F, 0.00000000e+000F),
4137 Segment(std::numeric_limits<float>::max(), 1.19596427e-006F, 0.00000000e+000F),
4138 Segment(std::numeric_limits<float>::max(), 1.14717898e-006F, 0.00000000e+000F),
4139 Segment(std::numeric_limits<float>::max(), 1.10051758e-006F, 0.00000000e+000F),
4140 Segment(std::numeric_limits<float>::max(), 1.05586184e-006F, 0.00000000e+000F),
4141 Segment(std::numeric_limits<float>::max(), 1.01313617e-006F, 0.00000000e+000F),
4142 Segment(std::numeric_limits<float>::max(), 9.72244038e-007F, 0.00000000e+000F),
4143 Segment(std::numeric_limits<float>::max(), 6.31507248e-007F, 0.00000000e+000F),
4144 Segment(std::numeric_limits<float>::max(), 4.68568430e-007F, 0.00000000e+000F),
4145 Segment(std::numeric_limits<float>::max(), 3.70870538e-007F, 0.00000000e+000F),
4146 Segment(std::numeric_limits<float>::max(), 2.87361814e-007F, 0.00000000e+000F),
4147 Segment(std::numeric_limits<float>::max(), 2.07296921e-007F, 0.00000000e+000F),
4148 Segment(std::numeric_limits<float>::max(), 7.73536897e-008F, 0.00000000e+000F),
4149 Segment(std::numeric_limits<float>::max(), 2.36953923e-008F, 0.00000000e+000F),
4150 Segment(std::numeric_limits<float>::max(), 9.48888790e-009F, 0.00000000e+000F),
4151 Segment(std::numeric_limits<float>::max(), 4.06663281e-009F, 0.00000000e+000F),
4152 Segment(std::numeric_limits<float>::max(), 3.44363709e-012F, 0.00000000e+000F)};
4153
4155 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
4156 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
4157 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
4158 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
4159 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
4160 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
4161 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
4162 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
4163 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
4164 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
4165 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
4166 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
4167 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
4168 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
4169 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
4170 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
4171 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
4172
4174} // namespace mono_1064nm_a3_h10
4175
4176// 1064nm Nd:YAG Laser
4177// mono_1064nm_a3_h2
4179{
4180const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.33377713e-004F, 0.00000000e+000F),
4181 Segment(std::numeric_limits<float>::max(), 3.32810887e-004F, 0.00000000e+000F),
4182 Segment(std::numeric_limits<float>::max(), 3.32209835e-004F, 0.00000000e+000F),
4183 Segment(std::numeric_limits<float>::max(), 3.31614021e-004F, 0.00000000e+000F),
4184 Segment(std::numeric_limits<float>::max(), 3.31021321e-004F, 0.00000000e+000F),
4185 Segment(std::numeric_limits<float>::max(), 3.30402516e-004F, 0.00000000e+000F),
4186 Segment(std::numeric_limits<float>::max(), 3.29817820e-004F, 0.00000000e+000F),
4187 Segment(std::numeric_limits<float>::max(), 3.29208007e-004F, 0.00000000e+000F),
4188 Segment(std::numeric_limits<float>::max(), 3.28603375e-004F, 0.00000000e+000F),
4189 Segment(std::numeric_limits<float>::max(), 3.28006863e-004F, 0.00000000e+000F),
4190 Segment(std::numeric_limits<float>::max(), 3.27379326e-004F, 0.00000000e+000F),
4191 Segment(std::numeric_limits<float>::max(), 1.99137648e-004F, 0.00000000e+000F),
4192 Segment(std::numeric_limits<float>::max(), 1.21762154e-004F, 0.00000000e+000F),
4193 Segment(std::numeric_limits<float>::max(), 7.49434985e-005F, 0.00000000e+000F),
4194 Segment(std::numeric_limits<float>::max(), 4.65958801e-005F, 0.00000000e+000F),
4195 Segment(std::numeric_limits<float>::max(), 2.94128276e-005F, 0.00000000e+000F),
4196 Segment(std::numeric_limits<float>::max(), 2.59835379e-005F, 0.00000000e+000F),
4197 Segment(std::numeric_limits<float>::max(), 2.25602107e-005F, 0.00000000e+000F),
4198 Segment(std::numeric_limits<float>::max(), 1.91425406e-005F, 0.00000000e+000F),
4199 Segment(std::numeric_limits<float>::max(), 1.57302729e-005F, 0.00000000e+000F),
4200 Segment(std::numeric_limits<float>::max(), 1.23231739e-005F, 0.00000000e+000F),
4201 Segment(std::numeric_limits<float>::max(), 1.07748201e-005F, 0.00000000e+000F),
4202 Segment(std::numeric_limits<float>::max(), 9.44870681e-006F, 0.00000000e+000F),
4203 Segment(std::numeric_limits<float>::max(), 8.31174657e-006F, 0.00000000e+000F),
4204 Segment(std::numeric_limits<float>::max(), 7.33584784e-006F, 0.00000000e+000F),
4205 Segment(std::numeric_limits<float>::max(), 6.49706772e-006F, 0.00000000e+000F),
4206 Segment(std::numeric_limits<float>::max(), 5.71088822e-006F, 0.00000000e+000F),
4207 Segment(std::numeric_limits<float>::max(), 5.04415084e-006F, 0.00000000e+000F),
4208 Segment(std::numeric_limits<float>::max(), 4.47749289e-006F, 0.00000000e+000F),
4209 Segment(std::numeric_limits<float>::max(), 3.99474629e-006F, 0.00000000e+000F),
4210 Segment(std::numeric_limits<float>::max(), 3.58240368e-006F, 0.00000000e+000F),
4211 Segment(std::numeric_limits<float>::max(), 3.40612905e-006F, 0.00000000e+000F),
4212 Segment(std::numeric_limits<float>::max(), 3.23917538e-006F, 0.00000000e+000F),
4213 Segment(std::numeric_limits<float>::max(), 3.08100357e-006F, 0.00000000e+000F),
4214 Segment(std::numeric_limits<float>::max(), 2.93117887e-006F, 0.00000000e+000F),
4215 Segment(std::numeric_limits<float>::max(), 2.78922562e-006F, 0.00000000e+000F),
4216 Segment(std::numeric_limits<float>::max(), 2.62734875e-006F, 0.00000000e+000F),
4217 Segment(std::numeric_limits<float>::max(), 2.47632124e-006F, 0.00000000e+000F),
4218 Segment(std::numeric_limits<float>::max(), 2.33532523e-006F, 0.00000000e+000F),
4219 Segment(std::numeric_limits<float>::max(), 2.20368042e-006F, 0.00000000e+000F),
4220 Segment(std::numeric_limits<float>::max(), 2.08067263e-006F, 0.00000000e+000F),
4221 Segment(std::numeric_limits<float>::max(), 1.95456823e-006F, 0.00000000e+000F),
4222 Segment(std::numeric_limits<float>::max(), 1.83773375e-006F, 0.00000000e+000F),
4223 Segment(std::numeric_limits<float>::max(), 1.72941793e-006F, 0.00000000e+000F),
4224 Segment(std::numeric_limits<float>::max(), 1.62893139e-006F, 0.00000000e+000F),
4225 Segment(std::numeric_limits<float>::max(), 1.53559711e-006F, 0.00000000e+000F),
4226 Segment(std::numeric_limits<float>::max(), 1.45978822e-006F, 0.00000000e+000F),
4227 Segment(std::numeric_limits<float>::max(), 1.38815187e-006F, 0.00000000e+000F),
4228 Segment(std::numeric_limits<float>::max(), 1.32046057e-006F, 0.00000000e+000F),
4229 Segment(std::numeric_limits<float>::max(), 1.25647182e-006F, 0.00000000e+000F),
4230 Segment(std::numeric_limits<float>::max(), 1.19596427e-006F, 0.00000000e+000F),
4231 Segment(std::numeric_limits<float>::max(), 1.14717898e-006F, 0.00000000e+000F),
4232 Segment(std::numeric_limits<float>::max(), 1.10051758e-006F, 0.00000000e+000F),
4233 Segment(std::numeric_limits<float>::max(), 1.05586184e-006F, 0.00000000e+000F),
4234 Segment(std::numeric_limits<float>::max(), 1.01313617e-006F, 0.00000000e+000F),
4235 Segment(std::numeric_limits<float>::max(), 9.72244038e-007F, 0.00000000e+000F),
4236 Segment(std::numeric_limits<float>::max(), 6.31507248e-007F, 0.00000000e+000F),
4237 Segment(std::numeric_limits<float>::max(), 4.68568430e-007F, 0.00000000e+000F),
4238 Segment(std::numeric_limits<float>::max(), 3.70870538e-007F, 0.00000000e+000F),
4239 Segment(std::numeric_limits<float>::max(), 2.87361814e-007F, 0.00000000e+000F),
4240 Segment(std::numeric_limits<float>::max(), 2.07296921e-007F, 0.00000000e+000F),
4241 Segment(std::numeric_limits<float>::max(), 7.73536897e-008F, 0.00000000e+000F),
4242 Segment(std::numeric_limits<float>::max(), 2.36953923e-008F, 0.00000000e+000F),
4243 Segment(std::numeric_limits<float>::max(), 9.48888790e-009F, 0.00000000e+000F),
4244 Segment(std::numeric_limits<float>::max(), 4.06663281e-009F, 0.00000000e+000F),
4245 Segment(std::numeric_limits<float>::max(), 3.44363709e-012F, 0.00000000e+000F)};
4246
4248 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
4249 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
4250 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
4251 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
4252 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
4253 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
4254 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
4255 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
4256 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
4257 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
4258 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
4259 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
4260 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
4261 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
4262 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
4263 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
4264 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
4265
4267} // namespace mono_1064nm_a3_h2
4268
4269// 1064nm Nd:YAG Laser
4270// mono_1064nm_a3_h3
4272{
4273const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 1.15414055e-004F, 0.00000000e+000F),
4274 Segment(std::numeric_limits<float>::max(), 1.10316112e-004F, 0.00000000e+000F),
4275 Segment(std::numeric_limits<float>::max(), 1.05398482e-004F, 0.00000000e+000F),
4276 Segment(std::numeric_limits<float>::max(), 1.00703197e-004F, 0.00000000e+000F),
4277 Segment(std::numeric_limits<float>::max(), 9.62201593e-005F, 0.00000000e+000F),
4278 Segment(std::numeric_limits<float>::max(), 9.19397571e-005F, 0.00000000e+000F),
4279 Segment(std::numeric_limits<float>::max(), 8.78527280e-005F, 0.00000000e+000F),
4280 Segment(std::numeric_limits<float>::max(), 8.39502973e-005F, 0.00000000e+000F),
4281 Segment(std::numeric_limits<float>::max(), 8.02240829e-005F, 0.00000000e+000F),
4282 Segment(std::numeric_limits<float>::max(), 7.66660669e-005F, 0.00000000e+000F),
4283 Segment(std::numeric_limits<float>::max(), 7.32685949e-005F, 0.00000000e+000F),
4284 Segment(std::numeric_limits<float>::max(), 6.69322253e-005F, 0.00000000e+000F),
4285 Segment(std::numeric_limits<float>::max(), 6.11534051e-005F, 0.00000000e+000F),
4286 Segment(std::numeric_limits<float>::max(), 5.58827633e-005F, 0.00000000e+000F),
4287 Segment(std::numeric_limits<float>::max(), 5.10753416e-005F, 0.00000000e+000F),
4288 Segment(std::numeric_limits<float>::max(), 4.66900347e-005F, 0.00000000e+000F),
4289 Segment(std::numeric_limits<float>::max(), 3.93989721e-005F, 0.00000000e+000F),
4290 Segment(std::numeric_limits<float>::max(), 3.21138868e-005F, 0.00000000e+000F),
4291 Segment(std::numeric_limits<float>::max(), 2.48344695e-005F, 0.00000000e+000F),
4292 Segment(std::numeric_limits<float>::max(), 1.75604291e-005F, 0.00000000e+000F),
4293 Segment(std::numeric_limits<float>::max(), 1.02915719e-005F, 0.00000000e+000F),
4294 Segment(std::numeric_limits<float>::max(), 9.11778625e-006F, 0.00000000e+000F),
4295 Segment(std::numeric_limits<float>::max(), 8.10005531e-006F, 0.00000000e+000F),
4296 Segment(std::numeric_limits<float>::max(), 7.21666038e-006F, 0.00000000e+000F),
4297 Segment(std::numeric_limits<float>::max(), 6.44895908e-006F, 0.00000000e+000F),
4298 Segment(std::numeric_limits<float>::max(), 5.78086292e-006F, 0.00000000e+000F),
4299 Segment(std::numeric_limits<float>::max(), 5.22416167e-006F, 0.00000000e+000F),
4300 Segment(std::numeric_limits<float>::max(), 4.73400723e-006F, 0.00000000e+000F),
4301 Segment(std::numeric_limits<float>::max(), 4.30179034e-006F, 0.00000000e+000F),
4302 Segment(std::numeric_limits<float>::max(), 3.92008542e-006F, 0.00000000e+000F),
4303 Segment(std::numeric_limits<float>::max(), 3.58240368e-006F, 0.00000000e+000F),
4304 Segment(std::numeric_limits<float>::max(), 3.40612905e-006F, 0.00000000e+000F),
4305 Segment(std::numeric_limits<float>::max(), 3.23917538e-006F, 0.00000000e+000F),
4306 Segment(std::numeric_limits<float>::max(), 3.08100357e-006F, 0.00000000e+000F),
4307 Segment(std::numeric_limits<float>::max(), 2.93117887e-006F, 0.00000000e+000F),
4308 Segment(std::numeric_limits<float>::max(), 2.78922562e-006F, 0.00000000e+000F),
4309 Segment(std::numeric_limits<float>::max(), 2.62734875e-006F, 0.00000000e+000F),
4310 Segment(std::numeric_limits<float>::max(), 2.47632124e-006F, 0.00000000e+000F),
4311 Segment(std::numeric_limits<float>::max(), 2.33532523e-006F, 0.00000000e+000F),
4312 Segment(std::numeric_limits<float>::max(), 2.20368042e-006F, 0.00000000e+000F),
4313 Segment(std::numeric_limits<float>::max(), 2.08067263e-006F, 0.00000000e+000F),
4314 Segment(std::numeric_limits<float>::max(), 1.95456823e-006F, 0.00000000e+000F),
4315 Segment(std::numeric_limits<float>::max(), 1.83773375e-006F, 0.00000000e+000F),
4316 Segment(std::numeric_limits<float>::max(), 1.72941793e-006F, 0.00000000e+000F),
4317 Segment(std::numeric_limits<float>::max(), 1.62893139e-006F, 0.00000000e+000F),
4318 Segment(std::numeric_limits<float>::max(), 1.53559711e-006F, 0.00000000e+000F),
4319 Segment(std::numeric_limits<float>::max(), 1.45978822e-006F, 0.00000000e+000F),
4320 Segment(std::numeric_limits<float>::max(), 1.38815187e-006F, 0.00000000e+000F),
4321 Segment(std::numeric_limits<float>::max(), 1.32046057e-006F, 0.00000000e+000F),
4322 Segment(std::numeric_limits<float>::max(), 1.25647182e-006F, 0.00000000e+000F),
4323 Segment(std::numeric_limits<float>::max(), 1.19596427e-006F, 0.00000000e+000F),
4324 Segment(std::numeric_limits<float>::max(), 1.14717898e-006F, 0.00000000e+000F),
4325 Segment(std::numeric_limits<float>::max(), 1.10051758e-006F, 0.00000000e+000F),
4326 Segment(std::numeric_limits<float>::max(), 1.05586184e-006F, 0.00000000e+000F),
4327 Segment(std::numeric_limits<float>::max(), 1.01313617e-006F, 0.00000000e+000F),
4328 Segment(std::numeric_limits<float>::max(), 9.72244038e-007F, 0.00000000e+000F),
4329 Segment(std::numeric_limits<float>::max(), 6.31507248e-007F, 0.00000000e+000F),
4330 Segment(std::numeric_limits<float>::max(), 4.68568430e-007F, 0.00000000e+000F),
4331 Segment(std::numeric_limits<float>::max(), 3.70870538e-007F, 0.00000000e+000F),
4332 Segment(std::numeric_limits<float>::max(), 2.87361814e-007F, 0.00000000e+000F),
4333 Segment(std::numeric_limits<float>::max(), 2.07296921e-007F, 0.00000000e+000F),
4334 Segment(std::numeric_limits<float>::max(), 7.73536897e-008F, 0.00000000e+000F),
4335 Segment(std::numeric_limits<float>::max(), 2.36953923e-008F, 0.00000000e+000F),
4336 Segment(std::numeric_limits<float>::max(), 9.48888790e-009F, 0.00000000e+000F),
4337 Segment(std::numeric_limits<float>::max(), 4.06663281e-009F, 0.00000000e+000F),
4338 Segment(std::numeric_limits<float>::max(), 3.44363709e-012F, 0.00000000e+000F)};
4339
4341 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
4342 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
4343 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
4344 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
4345 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
4346 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
4347 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
4348 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
4349 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
4350 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
4351 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
4352 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
4353 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
4354 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
4355 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
4356 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
4357 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
4358
4360} // namespace mono_1064nm_a3_h3
4361
4362// 1064nm Nd:YAG Laser
4363// mono_1064nm_a3_h5
4365{
4366const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 3.60570732e-004F, 0.00000000e+000F),
4367 Segment(std::numeric_limits<float>::max(), 3.60621081e-004F, 0.00000000e+000F),
4368 Segment(std::numeric_limits<float>::max(), 3.60714475e-004F, 0.00000000e+000F),
4369 Segment(std::numeric_limits<float>::max(), 3.60809849e-004F, 0.00000000e+000F),
4370 Segment(std::numeric_limits<float>::max(), 3.60868260e-004F, 0.00000000e+000F),
4371 Segment(std::numeric_limits<float>::max(), 3.61009559e-004F, 0.00000000e+000F),
4372 Segment(std::numeric_limits<float>::max(), 3.61072132e-004F, 0.00000000e+000F),
4373 Segment(std::numeric_limits<float>::max(), 3.61178420e-004F, 0.00000000e+000F),
4374 Segment(std::numeric_limits<float>::max(), 3.61286686e-004F, 0.00000000e+000F),
4375 Segment(std::numeric_limits<float>::max(), 3.61356040e-004F, 0.00000000e+000F),
4376 Segment(std::numeric_limits<float>::max(), 3.61510814e-004F, 0.00000000e+000F),
4377 Segment(std::numeric_limits<float>::max(), 2.20070899e-004F, 0.00000000e+000F),
4378 Segment(std::numeric_limits<float>::max(), 1.34457441e-004F, 0.00000000e+000F),
4379 Segment(std::numeric_limits<float>::max(), 8.26468604e-005F, 0.00000000e+000F),
4380 Segment(std::numeric_limits<float>::max(), 5.12703991e-005F, 0.00000000e+000F),
4381 Segment(std::numeric_limits<float>::max(), 3.22494670e-005F, 0.00000000e+000F),
4382 Segment(std::numeric_limits<float>::max(), 2.82528563e-005F, 0.00000000e+000F),
4383 Segment(std::numeric_limits<float>::max(), 2.42621918e-005F, 0.00000000e+000F),
4384 Segment(std::numeric_limits<float>::max(), 2.02771989e-005F, 0.00000000e+000F),
4385 Segment(std::numeric_limits<float>::max(), 1.62975957e-005F, 0.00000000e+000F),
4386 Segment(std::numeric_limits<float>::max(), 1.23231739e-005F, 0.00000000e+000F),
4387 Segment(std::numeric_limits<float>::max(), 1.07748201e-005F, 0.00000000e+000F),
4388 Segment(std::numeric_limits<float>::max(), 9.44870681e-006F, 0.00000000e+000F),
4389 Segment(std::numeric_limits<float>::max(), 8.31174657e-006F, 0.00000000e+000F),
4390 Segment(std::numeric_limits<float>::max(), 7.33584784e-006F, 0.00000000e+000F),
4391 Segment(std::numeric_limits<float>::max(), 6.49706772e-006F, 0.00000000e+000F),
4392 Segment(std::numeric_limits<float>::max(), 5.71088822e-006F, 0.00000000e+000F),
4393 Segment(std::numeric_limits<float>::max(), 5.04415084e-006F, 0.00000000e+000F),
4394 Segment(std::numeric_limits<float>::max(), 4.47749289e-006F, 0.00000000e+000F),
4395 Segment(std::numeric_limits<float>::max(), 3.99474629e-006F, 0.00000000e+000F),
4396 Segment(std::numeric_limits<float>::max(), 3.58240368e-006F, 0.00000000e+000F),
4397 Segment(std::numeric_limits<float>::max(), 3.40612905e-006F, 0.00000000e+000F),
4398 Segment(std::numeric_limits<float>::max(), 3.23917538e-006F, 0.00000000e+000F),
4399 Segment(std::numeric_limits<float>::max(), 3.08100357e-006F, 0.00000000e+000F),
4400 Segment(std::numeric_limits<float>::max(), 2.93117887e-006F, 0.00000000e+000F),
4401 Segment(std::numeric_limits<float>::max(), 2.78922562e-006F, 0.00000000e+000F),
4402 Segment(std::numeric_limits<float>::max(), 2.62734875e-006F, 0.00000000e+000F),
4403 Segment(std::numeric_limits<float>::max(), 2.47632124e-006F, 0.00000000e+000F),
4404 Segment(std::numeric_limits<float>::max(), 2.33532523e-006F, 0.00000000e+000F),
4405 Segment(std::numeric_limits<float>::max(), 2.20368042e-006F, 0.00000000e+000F),
4406 Segment(std::numeric_limits<float>::max(), 2.08067263e-006F, 0.00000000e+000F),
4407 Segment(std::numeric_limits<float>::max(), 1.95456823e-006F, 0.00000000e+000F),
4408 Segment(std::numeric_limits<float>::max(), 1.83773375e-006F, 0.00000000e+000F),
4409 Segment(std::numeric_limits<float>::max(), 1.72941793e-006F, 0.00000000e+000F),
4410 Segment(std::numeric_limits<float>::max(), 1.62893139e-006F, 0.00000000e+000F),
4411 Segment(std::numeric_limits<float>::max(), 1.53559711e-006F, 0.00000000e+000F),
4412 Segment(std::numeric_limits<float>::max(), 1.45978822e-006F, 0.00000000e+000F),
4413 Segment(std::numeric_limits<float>::max(), 1.38815187e-006F, 0.00000000e+000F),
4414 Segment(std::numeric_limits<float>::max(), 1.32046057e-006F, 0.00000000e+000F),
4415 Segment(std::numeric_limits<float>::max(), 1.25647182e-006F, 0.00000000e+000F),
4416 Segment(std::numeric_limits<float>::max(), 1.19596427e-006F, 0.00000000e+000F),
4417 Segment(std::numeric_limits<float>::max(), 1.14717898e-006F, 0.00000000e+000F),
4418 Segment(std::numeric_limits<float>::max(), 1.10051758e-006F, 0.00000000e+000F),
4419 Segment(std::numeric_limits<float>::max(), 1.05586184e-006F, 0.00000000e+000F),
4420 Segment(std::numeric_limits<float>::max(), 1.01313617e-006F, 0.00000000e+000F),
4421 Segment(std::numeric_limits<float>::max(), 9.72244038e-007F, 0.00000000e+000F),
4422 Segment(std::numeric_limits<float>::max(), 6.31507248e-007F, 0.00000000e+000F),
4423 Segment(std::numeric_limits<float>::max(), 4.68568430e-007F, 0.00000000e+000F),
4424 Segment(std::numeric_limits<float>::max(), 3.70870538e-007F, 0.00000000e+000F),
4425 Segment(std::numeric_limits<float>::max(), 2.87361814e-007F, 0.00000000e+000F),
4426 Segment(std::numeric_limits<float>::max(), 2.07296921e-007F, 0.00000000e+000F),
4427 Segment(std::numeric_limits<float>::max(), 7.73536897e-008F, 0.00000000e+000F),
4428 Segment(std::numeric_limits<float>::max(), 2.36953923e-008F, 0.00000000e+000F),
4429 Segment(std::numeric_limits<float>::max(), 9.48888790e-009F, 0.00000000e+000F),
4430 Segment(std::numeric_limits<float>::max(), 4.06663281e-009F, 0.00000000e+000F),
4431 Segment(std::numeric_limits<float>::max(), 3.44363709e-012F, 0.00000000e+000F)};
4432
4434 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
4435 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
4436 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
4437 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
4438 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
4439 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
4440 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
4441 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
4442 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
4443 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
4444 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
4445 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
4446 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
4447 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
4448 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
4449 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
4450 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
4451
4453} // namespace mono_1064nm_a3_h5
4454
4455// 1064nm Nd:YAG Laser
4456// mono_1064nm_a3_h9
4458{
4459const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.20460077e-003F, 0.00000000e+000F),
4460 Segment(std::numeric_limits<float>::max(), 8.20459239e-003F, 0.00000000e+000F),
4461 Segment(std::numeric_limits<float>::max(), 8.20458401e-003F, 0.00000000e+000F),
4462 Segment(std::numeric_limits<float>::max(), 8.20457656e-003F, 0.00000000e+000F),
4463 Segment(std::numeric_limits<float>::max(), 8.20456818e-003F, 0.00000000e+000F),
4464 Segment(std::numeric_limits<float>::max(), 8.20455700e-003F, 0.00000000e+000F),
4465 Segment(std::numeric_limits<float>::max(), 8.20455048e-003F, 0.00000000e+000F),
4466 Segment(std::numeric_limits<float>::max(), 8.20454303e-003F, 0.00000000e+000F),
4467 Segment(std::numeric_limits<float>::max(), 8.20453279e-003F, 0.00000000e+000F),
4468 Segment(std::numeric_limits<float>::max(), 8.20452627e-003F, 0.00000000e+000F),
4469 Segment(std::numeric_limits<float>::max(), 8.20451882e-003F, 0.00000000e+000F),
4470 Segment(std::numeric_limits<float>::max(), 3.12428921e-003F, 0.00000000e+000F),
4471 Segment(std::numeric_limits<float>::max(), 1.19069987e-003F, 0.00000000e+000F),
4472 Segment(std::numeric_limits<float>::max(), 4.55254252e-004F, 0.00000000e+000F),
4473 Segment(std::numeric_limits<float>::max(), 1.75330104e-004F, 0.00000000e+000F),
4474 Segment(std::numeric_limits<float>::max(), 6.87508655e-005F, 0.00000000e+000F),
4475 Segment(std::numeric_limits<float>::max(), 5.74540099e-005F, 0.00000000e+000F),
4476 Segment(std::numeric_limits<float>::max(), 4.61630952e-005F, 0.00000000e+000F),
4477 Segment(std::numeric_limits<float>::max(), 3.48777830e-005F, 0.00000000e+000F),
4478 Segment(std::numeric_limits<float>::max(), 2.35979096e-005F, 0.00000000e+000F),
4479 Segment(std::numeric_limits<float>::max(), 1.23231739e-005F, 0.00000000e+000F),
4480 Segment(std::numeric_limits<float>::max(), 1.07748201e-005F, 0.00000000e+000F),
4481 Segment(std::numeric_limits<float>::max(), 9.44870681e-006F, 0.00000000e+000F),
4482 Segment(std::numeric_limits<float>::max(), 8.31174657e-006F, 0.00000000e+000F),
4483 Segment(std::numeric_limits<float>::max(), 7.33584784e-006F, 0.00000000e+000F),
4484 Segment(std::numeric_limits<float>::max(), 6.49706772e-006F, 0.00000000e+000F),
4485 Segment(std::numeric_limits<float>::max(), 5.71088822e-006F, 0.00000000e+000F),
4486 Segment(std::numeric_limits<float>::max(), 5.04415084e-006F, 0.00000000e+000F),
4487 Segment(std::numeric_limits<float>::max(), 4.47749289e-006F, 0.00000000e+000F),
4488 Segment(std::numeric_limits<float>::max(), 3.99474629e-006F, 0.00000000e+000F),
4489 Segment(std::numeric_limits<float>::max(), 3.58240368e-006F, 0.00000000e+000F),
4490 Segment(std::numeric_limits<float>::max(), 3.40612905e-006F, 0.00000000e+000F),
4491 Segment(std::numeric_limits<float>::max(), 3.23917538e-006F, 0.00000000e+000F),
4492 Segment(std::numeric_limits<float>::max(), 3.08100357e-006F, 0.00000000e+000F),
4493 Segment(std::numeric_limits<float>::max(), 2.93117887e-006F, 0.00000000e+000F),
4494 Segment(std::numeric_limits<float>::max(), 2.78922562e-006F, 0.00000000e+000F),
4495 Segment(std::numeric_limits<float>::max(), 2.62734875e-006F, 0.00000000e+000F),
4496 Segment(std::numeric_limits<float>::max(), 2.47632124e-006F, 0.00000000e+000F),
4497 Segment(std::numeric_limits<float>::max(), 2.33532523e-006F, 0.00000000e+000F),
4498 Segment(std::numeric_limits<float>::max(), 2.20368042e-006F, 0.00000000e+000F),
4499 Segment(std::numeric_limits<float>::max(), 2.08067263e-006F, 0.00000000e+000F),
4500 Segment(std::numeric_limits<float>::max(), 1.95456823e-006F, 0.00000000e+000F),
4501 Segment(std::numeric_limits<float>::max(), 1.83773375e-006F, 0.00000000e+000F),
4502 Segment(std::numeric_limits<float>::max(), 1.72941793e-006F, 0.00000000e+000F),
4503 Segment(std::numeric_limits<float>::max(), 1.62893139e-006F, 0.00000000e+000F),
4504 Segment(std::numeric_limits<float>::max(), 1.53559711e-006F, 0.00000000e+000F),
4505 Segment(std::numeric_limits<float>::max(), 1.45978822e-006F, 0.00000000e+000F),
4506 Segment(std::numeric_limits<float>::max(), 1.38815187e-006F, 0.00000000e+000F),
4507 Segment(std::numeric_limits<float>::max(), 1.32046057e-006F, 0.00000000e+000F),
4508 Segment(std::numeric_limits<float>::max(), 1.25647182e-006F, 0.00000000e+000F),
4509 Segment(std::numeric_limits<float>::max(), 1.19596427e-006F, 0.00000000e+000F),
4510 Segment(std::numeric_limits<float>::max(), 1.14717898e-006F, 0.00000000e+000F),
4511 Segment(std::numeric_limits<float>::max(), 1.10051758e-006F, 0.00000000e+000F),
4512 Segment(std::numeric_limits<float>::max(), 1.05586184e-006F, 0.00000000e+000F),
4513 Segment(std::numeric_limits<float>::max(), 1.01313617e-006F, 0.00000000e+000F),
4514 Segment(std::numeric_limits<float>::max(), 9.72244038e-007F, 0.00000000e+000F),
4515 Segment(std::numeric_limits<float>::max(), 6.31507248e-007F, 0.00000000e+000F),
4516 Segment(std::numeric_limits<float>::max(), 4.68568430e-007F, 0.00000000e+000F),
4517 Segment(std::numeric_limits<float>::max(), 3.70870538e-007F, 0.00000000e+000F),
4518 Segment(std::numeric_limits<float>::max(), 2.87361814e-007F, 0.00000000e+000F),
4519 Segment(std::numeric_limits<float>::max(), 2.07296921e-007F, 0.00000000e+000F),
4520 Segment(std::numeric_limits<float>::max(), 7.73536897e-008F, 0.00000000e+000F),
4521 Segment(std::numeric_limits<float>::max(), 2.36953923e-008F, 0.00000000e+000F),
4522 Segment(std::numeric_limits<float>::max(), 9.48888790e-009F, 0.00000000e+000F),
4523 Segment(std::numeric_limits<float>::max(), 4.06663281e-009F, 0.00000000e+000F),
4524 Segment(std::numeric_limits<float>::max(), 3.44363709e-012F, 0.00000000e+000F)};
4525
4527 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
4528 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
4529 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
4530 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
4531 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
4532 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
4533 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
4534 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
4535 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
4536 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
4537 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
4538 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
4539 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
4540 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
4541 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
4542 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
4543 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
4544
4546} // namespace mono_1064nm_a3_h9
4547
4548// 1550nm Laser
4549// mono_1550nm_a2_h1
4551{
4552const Segment sSegments[] = {Segment(38000.0F, 4.29527208e-005F, 0.00000000e+000F),
4553 Segment(72000.0F, 4.27569357e-005F, 0.00000000e+000F),
4554 Segment(std::numeric_limits<float>::max(), 4.26246079e-005F, 0.00000000e+000F),
4555 Segment(40000.0F, 4.08999877e-005F, 0.00000000e+000F),
4556 Segment(75000.0F, 4.07093103e-005F, 0.00000000e+000F),
4557 Segment(std::numeric_limits<float>::max(), 4.05879946e-005F, 0.00000000e+000F),
4558 Segment(41000.0F, 3.89270426e-005F, 0.00000000e+000F),
4559 Segment(77000.0F, 3.87438231e-005F, 0.00000000e+000F),
4560 Segment(std::numeric_limits<float>::max(), 3.86309657e-005F, 0.00000000e+000F),
4561 Segment(43000.0F, 3.70471316e-005F, 0.00000000e+000F),
4562 Segment(std::numeric_limits<float>::max(), 3.68229448e-005F, 0.00000000e+000F),
4563 Segment(44000.0F, 3.52583083e-005F, 0.00000000e+000F),
4564 Segment(std::numeric_limits<float>::max(), 3.50476330e-005F, 0.00000000e+000F),
4565 Segment(46000.0F, 3.35551304e-005F, 0.00000000e+000F),
4566 Segment(std::numeric_limits<float>::max(), 3.33557582e-005F, 0.00000000e+000F),
4567 Segment(47000.0F, 3.19339233e-005F, 0.00000000e+000F),
4568 Segment(std::numeric_limits<float>::max(), 3.17466183e-005F, 0.00000000e+000F),
4569 Segment(45000.0F, 3.04466139e-005F, 0.00000000e+000F),
4570 Segment(std::numeric_limits<float>::max(), 3.02556273e-005F, 0.00000000e+000F),
4571 Segment(47000.0F, 2.90659191e-005F, 0.00000000e+000F),
4572 Segment(std::numeric_limits<float>::max(), 2.88849133e-005F, 0.00000000e+000F),
4573 Segment(48000.0F, 2.77480194e-005F, 0.00000000e+000F),
4574 Segment(std::numeric_limits<float>::max(), 2.75779548e-005F, 0.00000000e+000F),
4575 Segment(50000.0F, 2.64899409e-005F, 0.00000000e+000F),
4576 Segment(std::numeric_limits<float>::max(), 2.63292641e-005F, 0.00000000e+000F),
4577 Segment(54000.0F, 2.41226080e-005F, 0.00000000e+000F),
4578 Segment(std::numeric_limits<float>::max(), 2.39795590e-005F, 0.00000000e+000F),
4579 Segment(59000.0F, 2.19660578e-005F, 0.00000000e+000F),
4580 Segment(std::numeric_limits<float>::max(), 2.18398782e-005F, 0.00000000e+000F),
4581 Segment(64000.0F, 2.00038430e-005F, 0.00000000e+000F),
4582 Segment(std::numeric_limits<float>::max(), 1.98922789e-005F, 0.00000000e+000F),
4583 Segment(69000.0F, 1.82190379e-005F, 0.00000000e+000F),
4584 Segment(std::numeric_limits<float>::max(), 1.81193700e-005F, 0.00000000e+000F),
4585 Segment(75000.0F, 1.65932670e-005F, 0.00000000e+000F),
4586 Segment(std::numeric_limits<float>::max(), 1.65045149e-005F, 0.00000000e+000F),
4587 Segment(83000.0F, 1.44753039e-005F, 0.00000000e+000F),
4588 Segment(std::numeric_limits<float>::max(), 1.43969419e-005F, 0.00000000e+000F),
4589 Segment(std::numeric_limits<float>::max(), 1.23748077e-005F, 0.00000000e+000F),
4590 Segment(std::numeric_limits<float>::max(), 1.03001867e-005F, 0.00000000e+000F),
4591 Segment(std::numeric_limits<float>::max(), 8.24112703e-006F, 0.00000000e+000F),
4592 Segment(std::numeric_limits<float>::max(), 6.19717639e-006F, 0.00000000e+000F),
4593 Segment(std::numeric_limits<float>::max(), 5.49343440e-006F, 0.00000000e+000F),
4594 Segment(std::numeric_limits<float>::max(), 4.87058378e-006F, 0.00000000e+000F),
4595 Segment(std::numeric_limits<float>::max(), 4.31977742e-006F, 0.00000000e+000F),
4596 Segment(std::numeric_limits<float>::max(), 3.83293718e-006F, 0.00000000e+000F),
4597 Segment(std::numeric_limits<float>::max(), 3.40196902e-006F, 0.00000000e+000F),
4598 Segment(std::numeric_limits<float>::max(), 2.98304462e-006F, 0.00000000e+000F),
4599 Segment(std::numeric_limits<float>::max(), 2.61675859e-006F, 0.00000000e+000F),
4600 Segment(std::numeric_limits<float>::max(), 2.29697685e-006F, 0.00000000e+000F),
4601 Segment(std::numeric_limits<float>::max(), 2.01748958e-006F, 0.00000000e+000F),
4602 Segment(std::numeric_limits<float>::max(), 1.77338666e-006F, 0.00000000e+000F),
4603 Segment(std::numeric_limits<float>::max(), 1.69382872e-006F, 0.00000000e+000F),
4604 Segment(std::numeric_limits<float>::max(), 1.61860487e-006F, 0.00000000e+000F),
4605 Segment(std::numeric_limits<float>::max(), 1.54753639e-006F, 0.00000000e+000F),
4606 Segment(std::numeric_limits<float>::max(), 1.48026072e-006F, 0.00000000e+000F),
4607 Segment(std::numeric_limits<float>::max(), 1.41648161e-006F, 0.00000000e+000F),
4608 Segment(std::numeric_limits<float>::max(), 1.35041239e-006F, 0.00000000e+000F),
4609 Segment(std::numeric_limits<float>::max(), 1.28787360e-006F, 0.00000000e+000F),
4610 Segment(std::numeric_limits<float>::max(), 1.22871461e-006F, 0.00000000e+000F),
4611 Segment(std::numeric_limits<float>::max(), 1.17263346e-006F, 0.00000000e+000F),
4612 Segment(std::numeric_limits<float>::max(), 1.11950715e-006F, 0.00000000e+000F),
4613 Segment(std::numeric_limits<float>::max(), 9.99323902e-007F, 0.00000000e+000F),
4614 Segment(std::numeric_limits<float>::max(), 8.92722710e-007F, 0.00000000e+000F),
4615 Segment(std::numeric_limits<float>::max(), 7.97989117e-007F, 0.00000000e+000F),
4616 Segment(std::numeric_limits<float>::max(), 7.13944473e-007F, 0.00000000e+000F),
4617 Segment(std::numeric_limits<float>::max(), 6.39352265e-007F, 0.00000000e+000F),
4618 Segment(std::numeric_limits<float>::max(), 5.73019065e-007F, 0.00000000e+000F),
4619 Segment(std::numeric_limits<float>::max(), 5.14154692e-007F, 0.00000000e+000F),
4620 Segment(std::numeric_limits<float>::max(), 4.61892398e-007F, 0.00000000e+000F),
4621 Segment(std::numeric_limits<float>::max(), 4.15493332e-007F, 0.00000000e+000F),
4622 Segment(std::numeric_limits<float>::max(), 3.74289385e-007F, 0.00000000e+000F),
4623 Segment(std::numeric_limits<float>::max(), 3.44371102e-007F, 0.00000000e+000F),
4624 Segment(std::numeric_limits<float>::max(), 3.17172180e-007F, 0.00000000e+000F),
4625 Segment(std::numeric_limits<float>::max(), 2.92360113e-007F, 0.00000000e+000F),
4626 Segment(std::numeric_limits<float>::max(), 2.69771732e-007F, 0.00000000e+000F),
4627 Segment(std::numeric_limits<float>::max(), 2.49173183e-007F, 0.00000000e+000F),
4628 Segment(std::numeric_limits<float>::max(), 1.20409126e-007F, 0.00000000e+000F),
4629 Segment(std::numeric_limits<float>::max(), 8.50187831e-008F, 0.00000000e+000F),
4630 Segment(std::numeric_limits<float>::max(), 6.84388084e-008F, 0.00000000e+000F),
4631 Segment(std::numeric_limits<float>::max(), 7.67465664e-008F, 0.00000000e+000F),
4632 Segment(std::numeric_limits<float>::max(), 7.92217065e-008F, 0.00000000e+000F),
4633 Segment(std::numeric_limits<float>::max(), 2.07794031e-008F, 0.00000000e+000F),
4634 Segment(std::numeric_limits<float>::max(), 6.54950094e-009F, 0.00000000e+000F),
4635 Segment(std::numeric_limits<float>::max(), 4.17937684e-009F, 0.00000000e+000F),
4636 Segment(std::numeric_limits<float>::max(), 1.74635661e-009F, 0.00000000e+000F),
4637 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
4638
4640 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
4641 SegmentRef(400.0F, 11), SegmentRef(500.0F, 13), SegmentRef(600.0F, 15), SegmentRef(700.0F, 17),
4642 SegmentRef(800.0F, 19), SegmentRef(900.0F, 21), SegmentRef(1000.0F, 23), SegmentRef(1200.0F, 25),
4643 SegmentRef(1400.0F, 27), SegmentRef(1600.0F, 29), SegmentRef(1800.0F, 31), SegmentRef(2000.0F, 33),
4644 SegmentRef(2200.0F, 35), SegmentRef(2400.0F, 37), SegmentRef(2600.0F, 38), SegmentRef(2800.0F, 39),
4645 SegmentRef(3000.0F, 40), SegmentRef(3200.0F, 41), SegmentRef(3400.0F, 42), SegmentRef(3600.0F, 43),
4646 SegmentRef(3800.0F, 44), SegmentRef(4000.0F, 45), SegmentRef(4200.0F, 46), SegmentRef(4400.0F, 47),
4647 SegmentRef(4600.0F, 48), SegmentRef(4800.0F, 49), SegmentRef(5000.0F, 50), SegmentRef(5200.0F, 51),
4648 SegmentRef(5400.0F, 52), SegmentRef(5600.0F, 53), SegmentRef(5800.0F, 54), SegmentRef(6000.0F, 55),
4649 SegmentRef(6200.0F, 56), SegmentRef(6400.0F, 57), SegmentRef(6600.0F, 58), SegmentRef(6800.0F, 59),
4650 SegmentRef(7000.0F, 60), SegmentRef(7200.0F, 61), SegmentRef(7400.0F, 62), SegmentRef(7600.0F, 63),
4651 SegmentRef(7800.0F, 64), SegmentRef(8000.0F, 65), SegmentRef(8200.0F, 66), SegmentRef(8400.0F, 67),
4652 SegmentRef(8600.0F, 68), SegmentRef(8800.0F, 69), SegmentRef(9000.0F, 70), SegmentRef(9200.0F, 71),
4653 SegmentRef(9400.0F, 72), SegmentRef(9600.0F, 73), SegmentRef(9800.0F, 74), SegmentRef(10000.0F, 75),
4654 SegmentRef(12000.0F, 76), SegmentRef(14000.0F, 77), SegmentRef(16000.0F, 78), SegmentRef(18000.0F, 79),
4655 SegmentRef(20000.0F, 80), SegmentRef(25000.0F, 81), SegmentRef(30000.0F, 82), SegmentRef(35000.0F, 83),
4656 SegmentRef(40000.0F, 84), SegmentRef(99000.0F, 85), SegmentRef(-1.0F, 86)};
4657
4659} // namespace mono_1550nm_a2_h1
4660
4661// 1550nm Laser
4662// mono_1550nm_a2_h10
4664{
4665const Segment sSegments[] = {Segment(38000.0F, 2.87955008e-005F, 0.00000000e+000F),
4666 Segment(72000.0F, 2.85999740e-005F, 0.00000000e+000F),
4667 Segment(std::numeric_limits<float>::max(), 2.84678063e-005F, 0.00000000e+000F),
4668 Segment(40000.0F, 2.74880931e-005F, 0.00000000e+000F),
4669 Segment(75000.0F, 2.72976649e-005F, 0.00000000e+000F),
4670 Segment(std::numeric_limits<float>::max(), 2.71764893e-005F, 0.00000000e+000F),
4671 Segment(41000.0F, 2.62299072e-005F, 0.00000000e+000F),
4672 Segment(78000.0F, 2.60451798e-005F, 0.00000000e+000F),
4673 Segment(std::numeric_limits<float>::max(), 2.59320987e-005F, 0.00000000e+000F),
4674 Segment(43000.0F, 2.50283283e-005F, 0.00000000e+000F),
4675 Segment(std::numeric_limits<float>::max(), 2.48044034e-005F, 0.00000000e+000F),
4676 Segment(44000.0F, 2.38832054e-005F, 0.00000000e+000F),
4677 Segment(std::numeric_limits<float>::max(), 2.36727738e-005F, 0.00000000e+000F),
4678 Segment(46000.0F, 2.27908004e-005F, 0.00000000e+000F),
4679 Segment(std::numeric_limits<float>::max(), 2.25916665e-005F, 0.00000000e+000F),
4680 Segment(47000.0F, 2.17490979e-005F, 0.00000000e+000F),
4681 Segment(std::numeric_limits<float>::max(), 2.15620075e-005F, 0.00000000e+000F),
4682 Segment(45000.0F, 2.07748781e-005F, 0.00000000e+000F),
4683 Segment(std::numeric_limits<float>::max(), 2.05840915e-005F, 0.00000000e+000F),
4684 Segment(47000.0F, 1.98262751e-005F, 0.00000000e+000F),
4685 Segment(std::numeric_limits<float>::max(), 1.96454475e-005F, 0.00000000e+000F),
4686 Segment(49000.0F, 1.89205202e-005F, 0.00000000e+000F),
4687 Segment(std::numeric_limits<float>::max(), 1.87500882e-005F, 0.00000000e+000F),
4688 Segment(50000.0F, 1.80577354e-005F, 0.00000000e+000F),
4689 Segment(std::numeric_limits<float>::max(), 1.78972095e-005F, 0.00000000e+000F),
4690 Segment(54000.0F, 1.64527319e-005F, 0.00000000e+000F),
4691 Segment(std::numeric_limits<float>::max(), 1.63098230e-005F, 0.00000000e+000F),
4692 Segment(59000.0F, 1.49897451e-005F, 0.00000000e+000F),
4693 Segment(std::numeric_limits<float>::max(), 1.48636946e-005F, 0.00000000e+000F),
4694 Segment(64000.0F, 1.36585331e-005F, 0.00000000e+000F),
4695 Segment(std::numeric_limits<float>::max(), 1.35470773e-005F, 0.00000000e+000F),
4696 Segment(69000.0F, 1.24477974e-005F, 0.00000000e+000F),
4697 Segment(std::numeric_limits<float>::max(), 1.23482105e-005F, 0.00000000e+000F),
4698 Segment(75000.0F, 1.13442684e-005F, 0.00000000e+000F),
4699 Segment(std::numeric_limits<float>::max(), 1.12555872e-005F, 0.00000000e+000F),
4700 Segment(83000.0F, 9.61790374e-006F, 0.00000000e+000F),
4701 Segment(std::numeric_limits<float>::max(), 9.53959989e-006F, 0.00000000e+000F),
4702 Segment(std::numeric_limits<float>::max(), 7.90898321e-006F, 0.00000000e+000F),
4703 Segment(std::numeric_limits<float>::max(), 6.22596826e-006F, 0.00000000e+000F),
4704 Segment(std::numeric_limits<float>::max(), 4.55849977e-006F, 0.00000000e+000F),
4705 Segment(std::numeric_limits<float>::max(), 2.90615776e-006F, 0.00000000e+000F),
4706 Segment(std::numeric_limits<float>::max(), 2.70304645e-006F, 0.00000000e+000F),
4707 Segment(std::numeric_limits<float>::max(), 2.51545248e-006F, 0.00000000e+000F),
4708 Segment(std::numeric_limits<float>::max(), 2.34257755e-006F, 0.00000000e+000F),
4709 Segment(std::numeric_limits<float>::max(), 2.18343121e-006F, 0.00000000e+000F),
4710 Segment(std::numeric_limits<float>::max(), 2.03619516e-006F, 0.00000000e+000F),
4711 Segment(std::numeric_limits<float>::max(), 1.97032250e-006F, 0.00000000e+000F),
4712 Segment(std::numeric_limits<float>::max(), 1.91167919e-006F, 0.00000000e+000F),
4713 Segment(std::numeric_limits<float>::max(), 1.85996009e-006F, 0.00000000e+000F),
4714 Segment(std::numeric_limits<float>::max(), 1.81402584e-006F, 0.00000000e+000F),
4715 Segment(std::numeric_limits<float>::max(), 1.77338666e-006F, 0.00000000e+000F),
4716 Segment(std::numeric_limits<float>::max(), 1.69382872e-006F, 0.00000000e+000F),
4717 Segment(std::numeric_limits<float>::max(), 1.61860487e-006F, 0.00000000e+000F),
4718 Segment(std::numeric_limits<float>::max(), 1.54753639e-006F, 0.00000000e+000F),
4719 Segment(std::numeric_limits<float>::max(), 1.48026072e-006F, 0.00000000e+000F),
4720 Segment(std::numeric_limits<float>::max(), 1.41648161e-006F, 0.00000000e+000F),
4721 Segment(std::numeric_limits<float>::max(), 1.35041239e-006F, 0.00000000e+000F),
4722 Segment(std::numeric_limits<float>::max(), 1.28787360e-006F, 0.00000000e+000F),
4723 Segment(std::numeric_limits<float>::max(), 1.22871461e-006F, 0.00000000e+000F),
4724 Segment(std::numeric_limits<float>::max(), 1.17263346e-006F, 0.00000000e+000F),
4725 Segment(std::numeric_limits<float>::max(), 1.11950715e-006F, 0.00000000e+000F),
4726 Segment(std::numeric_limits<float>::max(), 9.99323902e-007F, 0.00000000e+000F),
4727 Segment(std::numeric_limits<float>::max(), 8.92722710e-007F, 0.00000000e+000F),
4728 Segment(std::numeric_limits<float>::max(), 7.97989117e-007F, 0.00000000e+000F),
4729 Segment(std::numeric_limits<float>::max(), 7.13944473e-007F, 0.00000000e+000F),
4730 Segment(std::numeric_limits<float>::max(), 6.39352265e-007F, 0.00000000e+000F),
4731 Segment(std::numeric_limits<float>::max(), 5.73019065e-007F, 0.00000000e+000F),
4732 Segment(std::numeric_limits<float>::max(), 5.14154692e-007F, 0.00000000e+000F),
4733 Segment(std::numeric_limits<float>::max(), 4.61892398e-007F, 0.00000000e+000F),
4734 Segment(std::numeric_limits<float>::max(), 4.15493332e-007F, 0.00000000e+000F),
4735 Segment(std::numeric_limits<float>::max(), 3.74289385e-007F, 0.00000000e+000F),
4736 Segment(std::numeric_limits<float>::max(), 3.44371102e-007F, 0.00000000e+000F),
4737 Segment(std::numeric_limits<float>::max(), 3.17172180e-007F, 0.00000000e+000F),
4738 Segment(std::numeric_limits<float>::max(), 2.92360113e-007F, 0.00000000e+000F),
4739 Segment(std::numeric_limits<float>::max(), 2.69771732e-007F, 0.00000000e+000F),
4740 Segment(std::numeric_limits<float>::max(), 2.49173183e-007F, 0.00000000e+000F),
4741 Segment(std::numeric_limits<float>::max(), 1.20409126e-007F, 0.00000000e+000F),
4742 Segment(std::numeric_limits<float>::max(), 8.50187831e-008F, 0.00000000e+000F),
4743 Segment(std::numeric_limits<float>::max(), 6.84388084e-008F, 0.00000000e+000F),
4744 Segment(std::numeric_limits<float>::max(), 7.67465664e-008F, 0.00000000e+000F),
4745 Segment(std::numeric_limits<float>::max(), 7.92217065e-008F, 0.00000000e+000F),
4746 Segment(std::numeric_limits<float>::max(), 2.07794031e-008F, 0.00000000e+000F),
4747 Segment(std::numeric_limits<float>::max(), 6.54950094e-009F, 0.00000000e+000F),
4748 Segment(std::numeric_limits<float>::max(), 4.17937684e-009F, 0.00000000e+000F),
4749 Segment(std::numeric_limits<float>::max(), 1.74635661e-009F, 0.00000000e+000F),
4750 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
4751
4753 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
4754 SegmentRef(400.0F, 11), SegmentRef(500.0F, 13), SegmentRef(600.0F, 15), SegmentRef(700.0F, 17),
4755 SegmentRef(800.0F, 19), SegmentRef(900.0F, 21), SegmentRef(1000.0F, 23), SegmentRef(1200.0F, 25),
4756 SegmentRef(1400.0F, 27), SegmentRef(1600.0F, 29), SegmentRef(1800.0F, 31), SegmentRef(2000.0F, 33),
4757 SegmentRef(2200.0F, 35), SegmentRef(2400.0F, 37), SegmentRef(2600.0F, 38), SegmentRef(2800.0F, 39),
4758 SegmentRef(3000.0F, 40), SegmentRef(3200.0F, 41), SegmentRef(3400.0F, 42), SegmentRef(3600.0F, 43),
4759 SegmentRef(3800.0F, 44), SegmentRef(4000.0F, 45), SegmentRef(4200.0F, 46), SegmentRef(4400.0F, 47),
4760 SegmentRef(4600.0F, 48), SegmentRef(4800.0F, 49), SegmentRef(5000.0F, 50), SegmentRef(5200.0F, 51),
4761 SegmentRef(5400.0F, 52), SegmentRef(5600.0F, 53), SegmentRef(5800.0F, 54), SegmentRef(6000.0F, 55),
4762 SegmentRef(6200.0F, 56), SegmentRef(6400.0F, 57), SegmentRef(6600.0F, 58), SegmentRef(6800.0F, 59),
4763 SegmentRef(7000.0F, 60), SegmentRef(7200.0F, 61), SegmentRef(7400.0F, 62), SegmentRef(7600.0F, 63),
4764 SegmentRef(7800.0F, 64), SegmentRef(8000.0F, 65), SegmentRef(8200.0F, 66), SegmentRef(8400.0F, 67),
4765 SegmentRef(8600.0F, 68), SegmentRef(8800.0F, 69), SegmentRef(9000.0F, 70), SegmentRef(9200.0F, 71),
4766 SegmentRef(9400.0F, 72), SegmentRef(9600.0F, 73), SegmentRef(9800.0F, 74), SegmentRef(10000.0F, 75),
4767 SegmentRef(12000.0F, 76), SegmentRef(14000.0F, 77), SegmentRef(16000.0F, 78), SegmentRef(18000.0F, 79),
4768 SegmentRef(20000.0F, 80), SegmentRef(25000.0F, 81), SegmentRef(30000.0F, 82), SegmentRef(35000.0F, 83),
4769 SegmentRef(40000.0F, 84), SegmentRef(99000.0F, 85), SegmentRef(-1.0F, 86)};
4770
4772} // namespace mono_1550nm_a2_h10
4773
4774// 1550nm Laser
4775// mono_1550nm_a2_h2
4777{
4778const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 1.92946012e-004F, 0.00000000e+000F),
4779 Segment(std::numeric_limits<float>::max(), 1.92100575e-004F, 0.00000000e+000F),
4780 Segment(std::numeric_limits<float>::max(), 1.91265091e-004F, 0.00000000e+000F),
4781 Segment(std::numeric_limits<float>::max(), 1.90424806e-004F, 0.00000000e+000F),
4782 Segment(std::numeric_limits<float>::max(), 1.89590981e-004F, 0.00000000e+000F),
4783 Segment(std::numeric_limits<float>::max(), 1.88759601e-004F, 0.00000000e+000F),
4784 Segment(std::numeric_limits<float>::max(), 1.87928410e-004F, 0.00000000e+000F),
4785 Segment(std::numeric_limits<float>::max(), 1.87351936e-004F, 0.00000000e+000F),
4786 Segment(std::numeric_limits<float>::max(), 1.87164274e-004F, 0.00000000e+000F),
4787 Segment(std::numeric_limits<float>::max(), 1.86983903e-004F, 0.00000000e+000F),
4788 Segment(std::numeric_limits<float>::max(), 1.86796809e-004F, 0.00000000e+000F),
4789 Segment(std::numeric_limits<float>::max(), 1.13704060e-004F, 0.00000000e+000F),
4790 Segment(std::numeric_limits<float>::max(), 6.94730552e-005F, 0.00000000e+000F),
4791 Segment(64000.0F, 4.27080413e-005F, 0.00000000e+000F),
4792 Segment(std::numeric_limits<float>::max(), 4.25963080e-005F, 0.00000000e+000F),
4793 Segment(69000.0F, 2.64632763e-005F, 0.00000000e+000F),
4794 Segment(std::numeric_limits<float>::max(), 2.63635484e-005F, 0.00000000e+000F),
4795 Segment(75000.0F, 1.65932670e-005F, 0.00000000e+000F),
4796 Segment(std::numeric_limits<float>::max(), 1.65045149e-005F, 0.00000000e+000F),
4797 Segment(83000.0F, 1.44753039e-005F, 0.00000000e+000F),
4798 Segment(std::numeric_limits<float>::max(), 1.43969419e-005F, 0.00000000e+000F),
4799 Segment(std::numeric_limits<float>::max(), 1.23748077e-005F, 0.00000000e+000F),
4800 Segment(std::numeric_limits<float>::max(), 1.03001867e-005F, 0.00000000e+000F),
4801 Segment(std::numeric_limits<float>::max(), 8.24112703e-006F, 0.00000000e+000F),
4802 Segment(std::numeric_limits<float>::max(), 6.19717639e-006F, 0.00000000e+000F),
4803 Segment(std::numeric_limits<float>::max(), 5.49343440e-006F, 0.00000000e+000F),
4804 Segment(std::numeric_limits<float>::max(), 4.87058378e-006F, 0.00000000e+000F),
4805 Segment(std::numeric_limits<float>::max(), 4.31977742e-006F, 0.00000000e+000F),
4806 Segment(std::numeric_limits<float>::max(), 3.83293718e-006F, 0.00000000e+000F),
4807 Segment(std::numeric_limits<float>::max(), 3.40196902e-006F, 0.00000000e+000F),
4808 Segment(std::numeric_limits<float>::max(), 2.98304462e-006F, 0.00000000e+000F),
4809 Segment(std::numeric_limits<float>::max(), 2.61675859e-006F, 0.00000000e+000F),
4810 Segment(std::numeric_limits<float>::max(), 2.29697685e-006F, 0.00000000e+000F),
4811 Segment(std::numeric_limits<float>::max(), 2.01748958e-006F, 0.00000000e+000F),
4812 Segment(std::numeric_limits<float>::max(), 1.77338666e-006F, 0.00000000e+000F),
4813 Segment(std::numeric_limits<float>::max(), 1.69382872e-006F, 0.00000000e+000F),
4814 Segment(std::numeric_limits<float>::max(), 1.61860487e-006F, 0.00000000e+000F),
4815 Segment(std::numeric_limits<float>::max(), 1.54753639e-006F, 0.00000000e+000F),
4816 Segment(std::numeric_limits<float>::max(), 1.48026072e-006F, 0.00000000e+000F),
4817 Segment(std::numeric_limits<float>::max(), 1.41648161e-006F, 0.00000000e+000F),
4818 Segment(std::numeric_limits<float>::max(), 1.35041239e-006F, 0.00000000e+000F),
4819 Segment(std::numeric_limits<float>::max(), 1.28787360e-006F, 0.00000000e+000F),
4820 Segment(std::numeric_limits<float>::max(), 1.22871461e-006F, 0.00000000e+000F),
4821 Segment(std::numeric_limits<float>::max(), 1.17263346e-006F, 0.00000000e+000F),
4822 Segment(std::numeric_limits<float>::max(), 1.11950715e-006F, 0.00000000e+000F),
4823 Segment(std::numeric_limits<float>::max(), 9.99323902e-007F, 0.00000000e+000F),
4824 Segment(std::numeric_limits<float>::max(), 8.92722710e-007F, 0.00000000e+000F),
4825 Segment(std::numeric_limits<float>::max(), 7.97989117e-007F, 0.00000000e+000F),
4826 Segment(std::numeric_limits<float>::max(), 7.13944473e-007F, 0.00000000e+000F),
4827 Segment(std::numeric_limits<float>::max(), 6.39352265e-007F, 0.00000000e+000F),
4828 Segment(std::numeric_limits<float>::max(), 5.73019065e-007F, 0.00000000e+000F),
4829 Segment(std::numeric_limits<float>::max(), 5.14154692e-007F, 0.00000000e+000F),
4830 Segment(std::numeric_limits<float>::max(), 4.61892398e-007F, 0.00000000e+000F),
4831 Segment(std::numeric_limits<float>::max(), 4.15493332e-007F, 0.00000000e+000F),
4832 Segment(std::numeric_limits<float>::max(), 3.74289385e-007F, 0.00000000e+000F),
4833 Segment(std::numeric_limits<float>::max(), 3.44371102e-007F, 0.00000000e+000F),
4834 Segment(std::numeric_limits<float>::max(), 3.17172180e-007F, 0.00000000e+000F),
4835 Segment(std::numeric_limits<float>::max(), 2.92360113e-007F, 0.00000000e+000F),
4836 Segment(std::numeric_limits<float>::max(), 2.69771732e-007F, 0.00000000e+000F),
4837 Segment(std::numeric_limits<float>::max(), 2.49173183e-007F, 0.00000000e+000F),
4838 Segment(std::numeric_limits<float>::max(), 1.20409126e-007F, 0.00000000e+000F),
4839 Segment(std::numeric_limits<float>::max(), 8.50187831e-008F, 0.00000000e+000F),
4840 Segment(std::numeric_limits<float>::max(), 6.84388084e-008F, 0.00000000e+000F),
4841 Segment(std::numeric_limits<float>::max(), 7.67465664e-008F, 0.00000000e+000F),
4842 Segment(std::numeric_limits<float>::max(), 7.92217065e-008F, 0.00000000e+000F),
4843 Segment(std::numeric_limits<float>::max(), 2.07794031e-008F, 0.00000000e+000F),
4844 Segment(std::numeric_limits<float>::max(), 6.54950094e-009F, 0.00000000e+000F),
4845 Segment(std::numeric_limits<float>::max(), 4.17937684e-009F, 0.00000000e+000F),
4846 Segment(std::numeric_limits<float>::max(), 1.74635661e-009F, 0.00000000e+000F),
4847 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
4848
4850 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
4851 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
4852 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
4853 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 15), SegmentRef(2000.0F, 17),
4854 SegmentRef(2200.0F, 19), SegmentRef(2400.0F, 21), SegmentRef(2600.0F, 22), SegmentRef(2800.0F, 23),
4855 SegmentRef(3000.0F, 24), SegmentRef(3200.0F, 25), SegmentRef(3400.0F, 26), SegmentRef(3600.0F, 27),
4856 SegmentRef(3800.0F, 28), SegmentRef(4000.0F, 29), SegmentRef(4200.0F, 30), SegmentRef(4400.0F, 31),
4857 SegmentRef(4600.0F, 32), SegmentRef(4800.0F, 33), SegmentRef(5000.0F, 34), SegmentRef(5200.0F, 35),
4858 SegmentRef(5400.0F, 36), SegmentRef(5600.0F, 37), SegmentRef(5800.0F, 38), SegmentRef(6000.0F, 39),
4859 SegmentRef(6200.0F, 40), SegmentRef(6400.0F, 41), SegmentRef(6600.0F, 42), SegmentRef(6800.0F, 43),
4860 SegmentRef(7000.0F, 44), SegmentRef(7200.0F, 45), SegmentRef(7400.0F, 46), SegmentRef(7600.0F, 47),
4861 SegmentRef(7800.0F, 48), SegmentRef(8000.0F, 49), SegmentRef(8200.0F, 50), SegmentRef(8400.0F, 51),
4862 SegmentRef(8600.0F, 52), SegmentRef(8800.0F, 53), SegmentRef(9000.0F, 54), SegmentRef(9200.0F, 55),
4863 SegmentRef(9400.0F, 56), SegmentRef(9600.0F, 57), SegmentRef(9800.0F, 58), SegmentRef(10000.0F, 59),
4864 SegmentRef(12000.0F, 60), SegmentRef(14000.0F, 61), SegmentRef(16000.0F, 62), SegmentRef(18000.0F, 63),
4865 SegmentRef(20000.0F, 64), SegmentRef(25000.0F, 65), SegmentRef(30000.0F, 66), SegmentRef(35000.0F, 67),
4866 SegmentRef(40000.0F, 68), SegmentRef(99000.0F, 69), SegmentRef(-1.0F, 70)};
4867
4869} // namespace mono_1550nm_a2_h2
4870
4871// 1550nm Laser
4872// mono_1550nm_a2_h3
4874{
4875const Segment sSegments[] = {Segment(38000.0F, 2.96510825e-005F, 0.00000000e+000F),
4876 Segment(72000.0F, 2.94554775e-005F, 0.00000000e+000F),
4877 Segment(std::numeric_limits<float>::max(), 2.93232770e-005F, 0.00000000e+000F),
4878 Segment(40000.0F, 2.82968704e-005F, 0.00000000e+000F),
4879 Segment(75000.0F, 2.81063767e-005F, 0.00000000e+000F),
4880 Segment(std::numeric_limits<float>::max(), 2.79851720e-005F, 0.00000000e+000F),
4881 Segment(41000.0F, 2.69939319e-005F, 0.00000000e+000F),
4882 Segment(78000.0F, 2.68091626e-005F, 0.00000000e+000F),
4883 Segment(std::numeric_limits<float>::max(), 2.66960560e-005F, 0.00000000e+000F),
4884 Segment(43000.0F, 2.57500378e-005F, 0.00000000e+000F),
4885 Segment(std::numeric_limits<float>::max(), 2.55260602e-005F, 0.00000000e+000F),
4886 Segment(44000.0F, 2.45648771e-005F, 0.00000000e+000F),
4887 Segment(std::numeric_limits<float>::max(), 2.43544055e-005F, 0.00000000e+000F),
4888 Segment(46000.0F, 2.34346098e-005F, 0.00000000e+000F),
4889 Segment(std::numeric_limits<float>::max(), 2.32354359e-005F, 0.00000000e+000F),
4890 Segment(47000.0F, 2.23570969e-005F, 0.00000000e+000F),
4891 Segment(std::numeric_limits<float>::max(), 2.21699665e-005F, 0.00000000e+000F),
4892 Segment(45000.0F, 2.13490184e-005F, 0.00000000e+000F),
4893 Segment(std::numeric_limits<float>::max(), 2.11581792e-005F, 0.00000000e+000F),
4894 Segment(47000.0F, 2.03683558e-005F, 0.00000000e+000F),
4895 Segment(std::numeric_limits<float>::max(), 2.01875027e-005F, 0.00000000e+000F),
4896 Segment(48000.0F, 1.94330623e-005F, 0.00000000e+000F),
4897 Segment(std::numeric_limits<float>::max(), 1.92631323e-005F, 0.00000000e+000F),
4898 Segment(50000.0F, 1.85408626e-005F, 0.00000000e+000F),
4899 Segment(std::numeric_limits<float>::max(), 1.83803259e-005F, 0.00000000e+000F),
4900 Segment(54000.0F, 1.68925162e-005F, 0.00000000e+000F),
4901 Segment(std::numeric_limits<float>::max(), 1.67495691e-005F, 0.00000000e+000F),
4902 Segment(59000.0F, 1.53900546e-005F, 0.00000000e+000F),
4903 Segment(std::numeric_limits<float>::max(), 1.52639623e-005F, 0.00000000e+000F),
4904 Segment(64000.0F, 1.40228813e-005F, 0.00000000e+000F),
4905 Segment(std::numeric_limits<float>::max(), 1.39114127e-005F, 0.00000000e+000F),
4906 Segment(69000.0F, 1.27794301e-005F, 0.00000000e+000F),
4907 Segment(std::numeric_limits<float>::max(), 1.26798359e-005F, 0.00000000e+000F),
4908 Segment(75000.0F, 1.16461269e-005F, 0.00000000e+000F),
4909 Segment(std::numeric_limits<float>::max(), 1.15574421e-005F, 0.00000000e+000F),
4910 Segment(83000.0F, 9.80045661e-006F, 0.00000000e+000F),
4911 Segment(std::numeric_limits<float>::max(), 9.72216276e-006F, 0.00000000e+000F),
4912 Segment(std::numeric_limits<float>::max(), 7.97227403e-006F, 0.00000000e+000F),
4913 Segment(std::numeric_limits<float>::max(), 6.16995976e-006F, 0.00000000e+000F),
4914 Segment(std::numeric_limits<float>::max(), 4.38317966e-006F, 0.00000000e+000F),
4915 Segment(std::numeric_limits<float>::max(), 2.61154378e-006F, 0.00000000e+000F),
4916 Segment(std::numeric_limits<float>::max(), 2.44907665e-006F, 0.00000000e+000F),
4917 Segment(std::numeric_limits<float>::max(), 2.29882880e-006F, 0.00000000e+000F),
4918 Segment(std::numeric_limits<float>::max(), 2.16020135e-006F, 0.00000000e+000F),
4919 Segment(std::numeric_limits<float>::max(), 2.03245986e-006F, 0.00000000e+000F),
4920 Segment(std::numeric_limits<float>::max(), 1.91393588e-006F, 0.00000000e+000F),
4921 Segment(std::numeric_limits<float>::max(), 1.87170076e-006F, 0.00000000e+000F),
4922 Segment(std::numeric_limits<float>::max(), 1.83708676e-006F, 0.00000000e+000F),
4923 Segment(std::numeric_limits<float>::max(), 1.80978645e-006F, 0.00000000e+000F),
4924 Segment(std::numeric_limits<float>::max(), 1.78872244e-006F, 0.00000000e+000F),
4925 Segment(std::numeric_limits<float>::max(), 1.77338666e-006F, 0.00000000e+000F),
4926 Segment(std::numeric_limits<float>::max(), 1.69382872e-006F, 0.00000000e+000F),
4927 Segment(std::numeric_limits<float>::max(), 1.61860487e-006F, 0.00000000e+000F),
4928 Segment(std::numeric_limits<float>::max(), 1.54753639e-006F, 0.00000000e+000F),
4929 Segment(std::numeric_limits<float>::max(), 1.48026072e-006F, 0.00000000e+000F),
4930 Segment(std::numeric_limits<float>::max(), 1.41648161e-006F, 0.00000000e+000F),
4931 Segment(std::numeric_limits<float>::max(), 1.35041239e-006F, 0.00000000e+000F),
4932 Segment(std::numeric_limits<float>::max(), 1.28787360e-006F, 0.00000000e+000F),
4933 Segment(std::numeric_limits<float>::max(), 1.22871461e-006F, 0.00000000e+000F),
4934 Segment(std::numeric_limits<float>::max(), 1.17263346e-006F, 0.00000000e+000F),
4935 Segment(std::numeric_limits<float>::max(), 1.11950715e-006F, 0.00000000e+000F),
4936 Segment(std::numeric_limits<float>::max(), 9.99323902e-007F, 0.00000000e+000F),
4937 Segment(std::numeric_limits<float>::max(), 8.92722710e-007F, 0.00000000e+000F),
4938 Segment(std::numeric_limits<float>::max(), 7.97989117e-007F, 0.00000000e+000F),
4939 Segment(std::numeric_limits<float>::max(), 7.13944473e-007F, 0.00000000e+000F),
4940 Segment(std::numeric_limits<float>::max(), 6.39352265e-007F, 0.00000000e+000F),
4941 Segment(std::numeric_limits<float>::max(), 5.73019065e-007F, 0.00000000e+000F),
4942 Segment(std::numeric_limits<float>::max(), 5.14154692e-007F, 0.00000000e+000F),
4943 Segment(std::numeric_limits<float>::max(), 4.61892398e-007F, 0.00000000e+000F),
4944 Segment(std::numeric_limits<float>::max(), 4.15493332e-007F, 0.00000000e+000F),
4945 Segment(std::numeric_limits<float>::max(), 3.74289385e-007F, 0.00000000e+000F),
4946 Segment(std::numeric_limits<float>::max(), 3.44371102e-007F, 0.00000000e+000F),
4947 Segment(std::numeric_limits<float>::max(), 3.17172180e-007F, 0.00000000e+000F),
4948 Segment(std::numeric_limits<float>::max(), 2.92360113e-007F, 0.00000000e+000F),
4949 Segment(std::numeric_limits<float>::max(), 2.69771732e-007F, 0.00000000e+000F),
4950 Segment(std::numeric_limits<float>::max(), 2.49173183e-007F, 0.00000000e+000F),
4951 Segment(std::numeric_limits<float>::max(), 1.20409126e-007F, 0.00000000e+000F),
4952 Segment(std::numeric_limits<float>::max(), 8.50187831e-008F, 0.00000000e+000F),
4953 Segment(std::numeric_limits<float>::max(), 6.84388084e-008F, 0.00000000e+000F),
4954 Segment(std::numeric_limits<float>::max(), 7.67465664e-008F, 0.00000000e+000F),
4955 Segment(std::numeric_limits<float>::max(), 7.92217065e-008F, 0.00000000e+000F),
4956 Segment(std::numeric_limits<float>::max(), 2.07794031e-008F, 0.00000000e+000F),
4957 Segment(std::numeric_limits<float>::max(), 6.54950094e-009F, 0.00000000e+000F),
4958 Segment(std::numeric_limits<float>::max(), 4.17937684e-009F, 0.00000000e+000F),
4959 Segment(std::numeric_limits<float>::max(), 1.74635661e-009F, 0.00000000e+000F),
4960 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
4961
4963 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
4964 SegmentRef(400.0F, 11), SegmentRef(500.0F, 13), SegmentRef(600.0F, 15), SegmentRef(700.0F, 17),
4965 SegmentRef(800.0F, 19), SegmentRef(900.0F, 21), SegmentRef(1000.0F, 23), SegmentRef(1200.0F, 25),
4966 SegmentRef(1400.0F, 27), SegmentRef(1600.0F, 29), SegmentRef(1800.0F, 31), SegmentRef(2000.0F, 33),
4967 SegmentRef(2200.0F, 35), SegmentRef(2400.0F, 37), SegmentRef(2600.0F, 38), SegmentRef(2800.0F, 39),
4968 SegmentRef(3000.0F, 40), SegmentRef(3200.0F, 41), SegmentRef(3400.0F, 42), SegmentRef(3600.0F, 43),
4969 SegmentRef(3800.0F, 44), SegmentRef(4000.0F, 45), SegmentRef(4200.0F, 46), SegmentRef(4400.0F, 47),
4970 SegmentRef(4600.0F, 48), SegmentRef(4800.0F, 49), SegmentRef(5000.0F, 50), SegmentRef(5200.0F, 51),
4971 SegmentRef(5400.0F, 52), SegmentRef(5600.0F, 53), SegmentRef(5800.0F, 54), SegmentRef(6000.0F, 55),
4972 SegmentRef(6200.0F, 56), SegmentRef(6400.0F, 57), SegmentRef(6600.0F, 58), SegmentRef(6800.0F, 59),
4973 SegmentRef(7000.0F, 60), SegmentRef(7200.0F, 61), SegmentRef(7400.0F, 62), SegmentRef(7600.0F, 63),
4974 SegmentRef(7800.0F, 64), SegmentRef(8000.0F, 65), SegmentRef(8200.0F, 66), SegmentRef(8400.0F, 67),
4975 SegmentRef(8600.0F, 68), SegmentRef(8800.0F, 69), SegmentRef(9000.0F, 70), SegmentRef(9200.0F, 71),
4976 SegmentRef(9400.0F, 72), SegmentRef(9600.0F, 73), SegmentRef(9800.0F, 74), SegmentRef(10000.0F, 75),
4977 SegmentRef(12000.0F, 76), SegmentRef(14000.0F, 77), SegmentRef(16000.0F, 78), SegmentRef(18000.0F, 79),
4978 SegmentRef(20000.0F, 80), SegmentRef(25000.0F, 81), SegmentRef(30000.0F, 82), SegmentRef(35000.0F, 83),
4979 SegmentRef(40000.0F, 84), SegmentRef(99000.0F, 85), SegmentRef(-1.0F, 86)};
4980
4982} // namespace mono_1550nm_a2_h3
4983
4984// 1550nm Laser
4985// mono_1550nm_a2_h5
4987{
4988const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 2.25095064e-004F, 0.00000000e+000F),
4989 Segment(std::numeric_limits<float>::max(), 2.25435040e-004F, 0.00000000e+000F),
4990 Segment(std::numeric_limits<float>::max(), 2.25790776e-004F, 0.00000000e+000F),
4991 Segment(std::numeric_limits<float>::max(), 2.26158896e-004F, 0.00000000e+000F),
4992 Segment(std::numeric_limits<float>::max(), 2.26539662e-004F, 0.00000000e+000F),
4993 Segment(std::numeric_limits<float>::max(), 2.26945776e-004F, 0.00000000e+000F),
4994 Segment(std::numeric_limits<float>::max(), 2.27334560e-004F, 0.00000000e+000F),
4995 Segment(std::numeric_limits<float>::max(), 2.27615863e-004F, 0.00000000e+000F),
4996 Segment(std::numeric_limits<float>::max(), 2.27609547e-004F, 0.00000000e+000F),
4997 Segment(std::numeric_limits<float>::max(), 2.27607772e-004F, 0.00000000e+000F),
4998 Segment(std::numeric_limits<float>::max(), 2.27604411e-004F, 0.00000000e+000F),
4999 Segment(std::numeric_limits<float>::max(), 1.38522868e-004F, 0.00000000e+000F),
5000 Segment(std::numeric_limits<float>::max(), 8.45720861e-005F, 0.00000000e+000F),
5001 Segment(64000.0F, 5.18942325e-005F, 0.00000000e+000F),
5002 Segment(std::numeric_limits<float>::max(), 5.17849548e-005F, 0.00000000e+000F),
5003 Segment(69000.0F, 3.20524086e-005F, 0.00000000e+000F),
5004 Segment(std::numeric_limits<float>::max(), 3.19527171e-005F, 0.00000000e+000F),
5005 Segment(75000.0F, 1.99940769e-005F, 0.00000000e+000F),
5006 Segment(std::numeric_limits<float>::max(), 1.99053338e-005F, 0.00000000e+000F),
5007 Segment(83000.0F, 1.71959364e-005F, 0.00000000e+000F),
5008 Segment(std::numeric_limits<float>::max(), 1.71175961e-005F, 0.00000000e+000F),
5009 Segment(std::numeric_limits<float>::max(), 1.44152818e-005F, 0.00000000e+000F),
5010 Segment(std::numeric_limits<float>::max(), 1.16605133e-005F, 0.00000000e+000F),
5011 Segment(std::numeric_limits<float>::max(), 8.92128355e-006F, 0.00000000e+000F),
5012 Segment(std::numeric_limits<float>::max(), 6.19717639e-006F, 0.00000000e+000F),
5013 Segment(std::numeric_limits<float>::max(), 5.49343440e-006F, 0.00000000e+000F),
5014 Segment(std::numeric_limits<float>::max(), 4.87058378e-006F, 0.00000000e+000F),
5015 Segment(std::numeric_limits<float>::max(), 4.31977742e-006F, 0.00000000e+000F),
5016 Segment(std::numeric_limits<float>::max(), 3.83293718e-006F, 0.00000000e+000F),
5017 Segment(std::numeric_limits<float>::max(), 3.40196902e-006F, 0.00000000e+000F),
5018 Segment(std::numeric_limits<float>::max(), 2.98304462e-006F, 0.00000000e+000F),
5019 Segment(std::numeric_limits<float>::max(), 2.61675859e-006F, 0.00000000e+000F),
5020 Segment(std::numeric_limits<float>::max(), 2.29697685e-006F, 0.00000000e+000F),
5021 Segment(std::numeric_limits<float>::max(), 2.01748958e-006F, 0.00000000e+000F),
5022 Segment(std::numeric_limits<float>::max(), 1.77338666e-006F, 0.00000000e+000F),
5023 Segment(std::numeric_limits<float>::max(), 1.69382872e-006F, 0.00000000e+000F),
5024 Segment(std::numeric_limits<float>::max(), 1.61860487e-006F, 0.00000000e+000F),
5025 Segment(std::numeric_limits<float>::max(), 1.54753639e-006F, 0.00000000e+000F),
5026 Segment(std::numeric_limits<float>::max(), 1.48026072e-006F, 0.00000000e+000F),
5027 Segment(std::numeric_limits<float>::max(), 1.41648161e-006F, 0.00000000e+000F),
5028 Segment(std::numeric_limits<float>::max(), 1.35041239e-006F, 0.00000000e+000F),
5029 Segment(std::numeric_limits<float>::max(), 1.28787360e-006F, 0.00000000e+000F),
5030 Segment(std::numeric_limits<float>::max(), 1.22871461e-006F, 0.00000000e+000F),
5031 Segment(std::numeric_limits<float>::max(), 1.17263346e-006F, 0.00000000e+000F),
5032 Segment(std::numeric_limits<float>::max(), 1.11950715e-006F, 0.00000000e+000F),
5033 Segment(std::numeric_limits<float>::max(), 9.99323902e-007F, 0.00000000e+000F),
5034 Segment(std::numeric_limits<float>::max(), 8.92722710e-007F, 0.00000000e+000F),
5035 Segment(std::numeric_limits<float>::max(), 7.97989117e-007F, 0.00000000e+000F),
5036 Segment(std::numeric_limits<float>::max(), 7.13944473e-007F, 0.00000000e+000F),
5037 Segment(std::numeric_limits<float>::max(), 6.39352265e-007F, 0.00000000e+000F),
5038 Segment(std::numeric_limits<float>::max(), 5.73019065e-007F, 0.00000000e+000F),
5039 Segment(std::numeric_limits<float>::max(), 5.14154692e-007F, 0.00000000e+000F),
5040 Segment(std::numeric_limits<float>::max(), 4.61892398e-007F, 0.00000000e+000F),
5041 Segment(std::numeric_limits<float>::max(), 4.15493332e-007F, 0.00000000e+000F),
5042 Segment(std::numeric_limits<float>::max(), 3.74289385e-007F, 0.00000000e+000F),
5043 Segment(std::numeric_limits<float>::max(), 3.44371102e-007F, 0.00000000e+000F),
5044 Segment(std::numeric_limits<float>::max(), 3.17172180e-007F, 0.00000000e+000F),
5045 Segment(std::numeric_limits<float>::max(), 2.92360113e-007F, 0.00000000e+000F),
5046 Segment(std::numeric_limits<float>::max(), 2.69771732e-007F, 0.00000000e+000F),
5047 Segment(std::numeric_limits<float>::max(), 2.49173183e-007F, 0.00000000e+000F),
5048 Segment(std::numeric_limits<float>::max(), 1.20409126e-007F, 0.00000000e+000F),
5049 Segment(std::numeric_limits<float>::max(), 8.50187831e-008F, 0.00000000e+000F),
5050 Segment(std::numeric_limits<float>::max(), 6.84388084e-008F, 0.00000000e+000F),
5051 Segment(std::numeric_limits<float>::max(), 7.67465664e-008F, 0.00000000e+000F),
5052 Segment(std::numeric_limits<float>::max(), 7.92217065e-008F, 0.00000000e+000F),
5053 Segment(std::numeric_limits<float>::max(), 2.07794031e-008F, 0.00000000e+000F),
5054 Segment(std::numeric_limits<float>::max(), 6.54950094e-009F, 0.00000000e+000F),
5055 Segment(std::numeric_limits<float>::max(), 4.17937684e-009F, 0.00000000e+000F),
5056 Segment(std::numeric_limits<float>::max(), 1.74635661e-009F, 0.00000000e+000F),
5057 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5058
5060 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5061 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5062 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5063 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 15), SegmentRef(2000.0F, 17),
5064 SegmentRef(2200.0F, 19), SegmentRef(2400.0F, 21), SegmentRef(2600.0F, 22), SegmentRef(2800.0F, 23),
5065 SegmentRef(3000.0F, 24), SegmentRef(3200.0F, 25), SegmentRef(3400.0F, 26), SegmentRef(3600.0F, 27),
5066 SegmentRef(3800.0F, 28), SegmentRef(4000.0F, 29), SegmentRef(4200.0F, 30), SegmentRef(4400.0F, 31),
5067 SegmentRef(4600.0F, 32), SegmentRef(4800.0F, 33), SegmentRef(5000.0F, 34), SegmentRef(5200.0F, 35),
5068 SegmentRef(5400.0F, 36), SegmentRef(5600.0F, 37), SegmentRef(5800.0F, 38), SegmentRef(6000.0F, 39),
5069 SegmentRef(6200.0F, 40), SegmentRef(6400.0F, 41), SegmentRef(6600.0F, 42), SegmentRef(6800.0F, 43),
5070 SegmentRef(7000.0F, 44), SegmentRef(7200.0F, 45), SegmentRef(7400.0F, 46), SegmentRef(7600.0F, 47),
5071 SegmentRef(7800.0F, 48), SegmentRef(8000.0F, 49), SegmentRef(8200.0F, 50), SegmentRef(8400.0F, 51),
5072 SegmentRef(8600.0F, 52), SegmentRef(8800.0F, 53), SegmentRef(9000.0F, 54), SegmentRef(9200.0F, 55),
5073 SegmentRef(9400.0F, 56), SegmentRef(9600.0F, 57), SegmentRef(9800.0F, 58), SegmentRef(10000.0F, 59),
5074 SegmentRef(12000.0F, 60), SegmentRef(14000.0F, 61), SegmentRef(16000.0F, 62), SegmentRef(18000.0F, 63),
5075 SegmentRef(20000.0F, 64), SegmentRef(25000.0F, 65), SegmentRef(30000.0F, 66), SegmentRef(35000.0F, 67),
5076 SegmentRef(40000.0F, 68), SegmentRef(99000.0F, 69), SegmentRef(-1.0F, 70)};
5077
5079} // namespace mono_1550nm_a2_h5
5080
5081// 1550nm Laser
5082// mono_1550nm_a2_h9
5084{
5085const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.81329086e-003F, 0.00000000e+000F),
5086 Segment(std::numeric_limits<float>::max(), 8.81327502e-003F, 0.00000000e+000F),
5087 Segment(std::numeric_limits<float>::max(), 8.81118979e-003F, 0.00000000e+000F),
5088 Segment(std::numeric_limits<float>::max(), 8.81117675e-003F, 0.00000000e+000F),
5089 Segment(std::numeric_limits<float>::max(), 8.81116465e-003F, 0.00000000e+000F),
5090 Segment(std::numeric_limits<float>::max(), 8.81114788e-003F, 0.00000000e+000F),
5091 Segment(std::numeric_limits<float>::max(), 8.81113857e-003F, 0.00000000e+000F),
5092 Segment(std::numeric_limits<float>::max(), 8.81114136e-003F, 0.00000000e+000F),
5093 Segment(std::numeric_limits<float>::max(), 8.81113019e-003F, 0.00000000e+000F),
5094 Segment(std::numeric_limits<float>::max(), 8.81111808e-003F, 0.00000000e+000F),
5095 Segment(std::numeric_limits<float>::max(), 8.81110970e-003F, 0.00000000e+000F),
5096 Segment(std::numeric_limits<float>::max(), 3.35437176e-003F, 0.00000000e+000F),
5097 Segment(std::numeric_limits<float>::max(), 1.27733499e-003F, 0.00000000e+000F),
5098 Segment(std::numeric_limits<float>::max(), 4.87227167e-004F, 0.00000000e+000F),
5099 Segment(std::numeric_limits<float>::max(), 1.86498437e-004F, 0.00000000e+000F),
5100 Segment(std::numeric_limits<float>::max(), 7.19930395e-005F, 0.00000000e+000F),
5101 Segment(std::numeric_limits<float>::max(), 5.87966060e-005F, 0.00000000e+000F),
5102 Segment(std::numeric_limits<float>::max(), 4.56214148e-005F, 0.00000000e+000F),
5103 Segment(std::numeric_limits<float>::max(), 3.24645735e-005F, 0.00000000e+000F),
5104 Segment(std::numeric_limits<float>::max(), 1.93233063e-005F, 0.00000000e+000F),
5105 Segment(std::numeric_limits<float>::max(), 6.19717639e-006F, 0.00000000e+000F),
5106 Segment(std::numeric_limits<float>::max(), 5.49343440e-006F, 0.00000000e+000F),
5107 Segment(std::numeric_limits<float>::max(), 4.87058378e-006F, 0.00000000e+000F),
5108 Segment(std::numeric_limits<float>::max(), 4.31977742e-006F, 0.00000000e+000F),
5109 Segment(std::numeric_limits<float>::max(), 3.83293718e-006F, 0.00000000e+000F),
5110 Segment(std::numeric_limits<float>::max(), 3.40196902e-006F, 0.00000000e+000F),
5111 Segment(std::numeric_limits<float>::max(), 2.98304462e-006F, 0.00000000e+000F),
5112 Segment(std::numeric_limits<float>::max(), 2.61675859e-006F, 0.00000000e+000F),
5113 Segment(std::numeric_limits<float>::max(), 2.29697685e-006F, 0.00000000e+000F),
5114 Segment(std::numeric_limits<float>::max(), 2.01748958e-006F, 0.00000000e+000F),
5115 Segment(std::numeric_limits<float>::max(), 1.77338666e-006F, 0.00000000e+000F),
5116 Segment(std::numeric_limits<float>::max(), 1.69382872e-006F, 0.00000000e+000F),
5117 Segment(std::numeric_limits<float>::max(), 1.61860487e-006F, 0.00000000e+000F),
5118 Segment(std::numeric_limits<float>::max(), 1.54753639e-006F, 0.00000000e+000F),
5119 Segment(std::numeric_limits<float>::max(), 1.48026072e-006F, 0.00000000e+000F),
5120 Segment(std::numeric_limits<float>::max(), 1.41648161e-006F, 0.00000000e+000F),
5121 Segment(std::numeric_limits<float>::max(), 1.35041239e-006F, 0.00000000e+000F),
5122 Segment(std::numeric_limits<float>::max(), 1.28787360e-006F, 0.00000000e+000F),
5123 Segment(std::numeric_limits<float>::max(), 1.22871461e-006F, 0.00000000e+000F),
5124 Segment(std::numeric_limits<float>::max(), 1.17263346e-006F, 0.00000000e+000F),
5125 Segment(std::numeric_limits<float>::max(), 1.11950715e-006F, 0.00000000e+000F),
5126 Segment(std::numeric_limits<float>::max(), 9.99323902e-007F, 0.00000000e+000F),
5127 Segment(std::numeric_limits<float>::max(), 8.92722710e-007F, 0.00000000e+000F),
5128 Segment(std::numeric_limits<float>::max(), 7.97989117e-007F, 0.00000000e+000F),
5129 Segment(std::numeric_limits<float>::max(), 7.13944473e-007F, 0.00000000e+000F),
5130 Segment(std::numeric_limits<float>::max(), 6.39352265e-007F, 0.00000000e+000F),
5131 Segment(std::numeric_limits<float>::max(), 5.73019065e-007F, 0.00000000e+000F),
5132 Segment(std::numeric_limits<float>::max(), 5.14154692e-007F, 0.00000000e+000F),
5133 Segment(std::numeric_limits<float>::max(), 4.61892398e-007F, 0.00000000e+000F),
5134 Segment(std::numeric_limits<float>::max(), 4.15493332e-007F, 0.00000000e+000F),
5135 Segment(std::numeric_limits<float>::max(), 3.74289385e-007F, 0.00000000e+000F),
5136 Segment(std::numeric_limits<float>::max(), 3.44371102e-007F, 0.00000000e+000F),
5137 Segment(std::numeric_limits<float>::max(), 3.17172180e-007F, 0.00000000e+000F),
5138 Segment(std::numeric_limits<float>::max(), 2.92360113e-007F, 0.00000000e+000F),
5139 Segment(std::numeric_limits<float>::max(), 2.69771732e-007F, 0.00000000e+000F),
5140 Segment(std::numeric_limits<float>::max(), 2.49173183e-007F, 0.00000000e+000F),
5141 Segment(std::numeric_limits<float>::max(), 1.20409126e-007F, 0.00000000e+000F),
5142 Segment(std::numeric_limits<float>::max(), 8.50187831e-008F, 0.00000000e+000F),
5143 Segment(std::numeric_limits<float>::max(), 6.84388084e-008F, 0.00000000e+000F),
5144 Segment(std::numeric_limits<float>::max(), 7.67465664e-008F, 0.00000000e+000F),
5145 Segment(std::numeric_limits<float>::max(), 7.92217065e-008F, 0.00000000e+000F),
5146 Segment(std::numeric_limits<float>::max(), 2.07794031e-008F, 0.00000000e+000F),
5147 Segment(std::numeric_limits<float>::max(), 6.54950094e-009F, 0.00000000e+000F),
5148 Segment(std::numeric_limits<float>::max(), 4.17937684e-009F, 0.00000000e+000F),
5149 Segment(std::numeric_limits<float>::max(), 1.74635661e-009F, 0.00000000e+000F),
5150 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5151
5153 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5154 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5155 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5156 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
5157 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
5158 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
5159 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
5160 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
5161 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
5162 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
5163 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
5164 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
5165 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
5166 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
5167 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
5168 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
5169 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
5170
5172} // namespace mono_1550nm_a2_h9
5173
5174// 1550nm Laser
5175// mono_1550nm_a3_h1
5177{
5178const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 4.00352365e-005F, 0.00000000e+000F),
5179 Segment(std::numeric_limits<float>::max(), 3.81520331e-005F, 0.00000000e+000F),
5180 Segment(std::numeric_limits<float>::max(), 3.63395520e-005F, 0.00000000e+000F),
5181 Segment(std::numeric_limits<float>::max(), 3.46130655e-005F, 0.00000000e+000F),
5182 Segment(std::numeric_limits<float>::max(), 3.29718605e-005F, 0.00000000e+000F),
5183 Segment(std::numeric_limits<float>::max(), 3.14050631e-005F, 0.00000000e+000F),
5184 Segment(std::numeric_limits<float>::max(), 2.99125495e-005F, 0.00000000e+000F),
5185 Segment(std::numeric_limits<float>::max(), 2.84908347e-005F, 0.00000000e+000F),
5186 Segment(std::numeric_limits<float>::max(), 2.71365207e-005F, 0.00000000e+000F),
5187 Segment(std::numeric_limits<float>::max(), 2.58466152e-005F, 0.00000000e+000F),
5188 Segment(std::numeric_limits<float>::max(), 2.46177951e-005F, 0.00000000e+000F),
5189 Segment(std::numeric_limits<float>::max(), 2.24194810e-005F, 0.00000000e+000F),
5190 Segment(std::numeric_limits<float>::max(), 2.04413009e-005F, 0.00000000e+000F),
5191 Segment(std::numeric_limits<float>::max(), 1.86387788e-005F, 0.00000000e+000F),
5192 Segment(std::numeric_limits<float>::max(), 1.69963932e-005F, 0.00000000e+000F),
5193 Segment(std::numeric_limits<float>::max(), 1.54994850e-005F, 0.00000000e+000F),
5194 Segment(std::numeric_limits<float>::max(), 1.32994974e-005F, 0.00000000e+000F),
5195 Segment(std::numeric_limits<float>::max(), 1.11028694e-005F, 0.00000000e+000F),
5196 Segment(std::numeric_limits<float>::max(), 8.90896445e-006F, 0.00000000e+000F),
5197 Segment(std::numeric_limits<float>::max(), 6.71797625e-006F, 0.00000000e+000F),
5198 Segment(std::numeric_limits<float>::max(), 4.52943959e-006F, 0.00000000e+000F),
5199 Segment(std::numeric_limits<float>::max(), 3.87666205e-006F, 0.00000000e+000F),
5200 Segment(std::numeric_limits<float>::max(), 3.32035575e-006F, 0.00000000e+000F),
5201 Segment(std::numeric_limits<float>::max(), 2.84646353e-006F, 0.00000000e+000F),
5202 Segment(std::numeric_limits<float>::max(), 2.44262174e-006F, 0.00000000e+000F),
5203 Segment(std::numeric_limits<float>::max(), 2.09825794e-006F, 0.00000000e+000F),
5204 Segment(std::numeric_limits<float>::max(), 1.77984998e-006F, 0.00000000e+000F),
5205 Segment(std::numeric_limits<float>::max(), 1.51269739e-006F, 0.00000000e+000F),
5206 Segment(std::numeric_limits<float>::max(), 1.28838110e-006F, 0.00000000e+000F),
5207 Segment(std::numeric_limits<float>::max(), 1.09991390e-006F, 0.00000000e+000F),
5208 Segment(std::numeric_limits<float>::max(), 9.41404551e-007F, 0.00000000e+000F),
5209 Segment(std::numeric_limits<float>::max(), 8.82954055e-007F, 0.00000000e+000F),
5210 Segment(std::numeric_limits<float>::max(), 8.28490499e-007F, 0.00000000e+000F),
5211 Segment(std::numeric_limits<float>::max(), 7.77649120e-007F, 0.00000000e+000F),
5212 Segment(std::numeric_limits<float>::max(), 7.30166050e-007F, 0.00000000e+000F),
5213 Segment(std::numeric_limits<float>::max(), 6.85926182e-007F, 0.00000000e+000F),
5214 Segment(std::numeric_limits<float>::max(), 6.30267778e-007F, 0.00000000e+000F),
5215 Segment(std::numeric_limits<float>::max(), 5.79883135e-007F, 0.00000000e+000F),
5216 Segment(std::numeric_limits<float>::max(), 5.34211495e-007F, 0.00000000e+000F),
5217 Segment(std::numeric_limits<float>::max(), 4.92770880e-007F, 0.00000000e+000F),
5218 Segment(std::numeric_limits<float>::max(), 4.55055442e-007F, 0.00000000e+000F),
5219 Segment(std::numeric_limits<float>::max(), 4.16539308e-007F, 0.00000000e+000F),
5220 Segment(std::numeric_limits<float>::max(), 3.81793427e-007F, 0.00000000e+000F),
5221 Segment(std::numeric_limits<float>::max(), 3.50393805e-007F, 0.00000000e+000F),
5222 Segment(std::numeric_limits<float>::max(), 3.22030502e-007F, 0.00000000e+000F),
5223 Segment(std::numeric_limits<float>::max(), 2.96324657e-007F, 0.00000000e+000F),
5224 Segment(std::numeric_limits<float>::max(), 2.78218323e-007F, 0.00000000e+000F),
5225 Segment(std::numeric_limits<float>::max(), 2.61406029e-007F, 0.00000000e+000F),
5226 Segment(std::numeric_limits<float>::max(), 2.45764710e-007F, 0.00000000e+000F),
5227 Segment(std::numeric_limits<float>::max(), 2.31239795e-007F, 0.00000000e+000F),
5228 Segment(std::numeric_limits<float>::max(), 2.17729763e-007F, 0.00000000e+000F),
5229 Segment(std::numeric_limits<float>::max(), 2.09079360e-007F, 0.00000000e+000F),
5230 Segment(std::numeric_limits<float>::max(), 2.00865216e-007F, 0.00000000e+000F),
5231 Segment(std::numeric_limits<float>::max(), 1.93029209e-007F, 0.00000000e+000F),
5232 Segment(std::numeric_limits<float>::max(), 1.85549695e-007F, 0.00000000e+000F),
5233 Segment(std::numeric_limits<float>::max(), 1.78392298e-007F, 0.00000000e+000F),
5234 Segment(std::numeric_limits<float>::max(), 1.17459464e-007F, 0.00000000e+000F),
5235 Segment(std::numeric_limits<float>::max(), 1.03743808e-007F, 0.00000000e+000F),
5236 Segment(std::numeric_limits<float>::max(), 9.48005976e-008F, 0.00000000e+000F),
5237 Segment(std::numeric_limits<float>::max(), 7.97542157e-008F, 0.00000000e+000F),
5238 Segment(std::numeric_limits<float>::max(), 5.96700644e-008F, 0.00000000e+000F),
5239 Segment(std::numeric_limits<float>::max(), 2.24255174e-008F, 0.00000000e+000F),
5240 Segment(std::numeric_limits<float>::max(), 6.26788621e-009F, 0.00000000e+000F),
5241 Segment(std::numeric_limits<float>::max(), 3.98023925e-009F, 0.00000000e+000F),
5242 Segment(std::numeric_limits<float>::max(), 1.61611180e-009F, 0.00000000e+000F),
5243 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5244
5246 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5247 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5248 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5249 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
5250 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
5251 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
5252 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
5253 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
5254 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
5255 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
5256 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
5257 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
5258 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
5259 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
5260 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
5261 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
5262 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
5263
5265} // namespace mono_1550nm_a3_h1
5266
5267// 1550nm Laser
5268// mono_1550nm_a3_h10
5270{
5271const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 2.57211686e-005F, 0.00000000e+000F),
5272 Segment(std::numeric_limits<float>::max(), 2.45541305e-005F, 0.00000000e+000F),
5273 Segment(std::numeric_limits<float>::max(), 2.34295458e-005F, 0.00000000e+000F),
5274 Segment(std::numeric_limits<float>::max(), 2.23569277e-005F, 0.00000000e+000F),
5275 Segment(std::numeric_limits<float>::max(), 2.13372914e-005F, 0.00000000e+000F),
5276 Segment(std::numeric_limits<float>::max(), 2.03612944e-005F, 0.00000000e+000F),
5277 Segment(std::numeric_limits<float>::max(), 1.94302866e-005F, 0.00000000e+000F),
5278 Segment(std::numeric_limits<float>::max(), 1.85422341e-005F, 0.00000000e+000F),
5279 Segment(std::numeric_limits<float>::max(), 1.76951107e-005F, 0.00000000e+000F),
5280 Segment(std::numeric_limits<float>::max(), 1.68871738e-005F, 0.00000000e+000F),
5281 Segment(std::numeric_limits<float>::max(), 1.61163298e-005F, 0.00000000e+000F),
5282 Segment(std::numeric_limits<float>::max(), 1.47171868e-005F, 0.00000000e+000F),
5283 Segment(std::numeric_limits<float>::max(), 1.34313077e-005F, 0.00000000e+000F),
5284 Segment(std::numeric_limits<float>::max(), 1.22589017e-005F, 0.00000000e+000F),
5285 Segment(std::numeric_limits<float>::max(), 1.11900663e-005F, 0.00000000e+000F),
5286 Segment(std::numeric_limits<float>::max(), 1.02151571e-005F, 0.00000000e+000F),
5287 Segment(std::numeric_limits<float>::max(), 8.55204780e-006F, 0.00000000e+000F),
5288 Segment(std::numeric_limits<float>::max(), 6.89230046e-006F, 0.00000000e+000F),
5289 Segment(std::numeric_limits<float>::max(), 5.23529388e-006F, 0.00000000e+000F),
5290 Segment(std::numeric_limits<float>::max(), 3.58116699e-006F, 0.00000000e+000F),
5291 Segment(std::numeric_limits<float>::max(), 1.92953007e-006F, 0.00000000e+000F),
5292 Segment(std::numeric_limits<float>::max(), 1.74741501e-006F, 0.00000000e+000F),
5293 Segment(std::numeric_limits<float>::max(), 1.58313651e-006F, 0.00000000e+000F),
5294 Segment(std::numeric_limits<float>::max(), 1.43521754e-006F, 0.00000000e+000F),
5295 Segment(std::numeric_limits<float>::max(), 1.30193860e-006F, 0.00000000e+000F),
5296 Segment(std::numeric_limits<float>::max(), 1.18169771e-006F, 0.00000000e+000F),
5297 Segment(std::numeric_limits<float>::max(), 1.12761893e-006F, 0.00000000e+000F),
5298 Segment(std::numeric_limits<float>::max(), 1.07681660e-006F, 0.00000000e+000F),
5299 Segment(std::numeric_limits<float>::max(), 1.02903391e-006F, 0.00000000e+000F),
5300 Segment(std::numeric_limits<float>::max(), 9.83969016e-007F, 0.00000000e+000F),
5301 Segment(std::numeric_limits<float>::max(), 9.41404551e-007F, 0.00000000e+000F),
5302 Segment(std::numeric_limits<float>::max(), 8.82954055e-007F, 0.00000000e+000F),
5303 Segment(std::numeric_limits<float>::max(), 8.28490499e-007F, 0.00000000e+000F),
5304 Segment(std::numeric_limits<float>::max(), 7.77649120e-007F, 0.00000000e+000F),
5305 Segment(std::numeric_limits<float>::max(), 7.30166050e-007F, 0.00000000e+000F),
5306 Segment(std::numeric_limits<float>::max(), 6.85926182e-007F, 0.00000000e+000F),
5307 Segment(std::numeric_limits<float>::max(), 6.30267778e-007F, 0.00000000e+000F),
5308 Segment(std::numeric_limits<float>::max(), 5.79883135e-007F, 0.00000000e+000F),
5309 Segment(std::numeric_limits<float>::max(), 5.34211495e-007F, 0.00000000e+000F),
5310 Segment(std::numeric_limits<float>::max(), 4.92770880e-007F, 0.00000000e+000F),
5311 Segment(std::numeric_limits<float>::max(), 4.55055442e-007F, 0.00000000e+000F),
5312 Segment(std::numeric_limits<float>::max(), 4.16539308e-007F, 0.00000000e+000F),
5313 Segment(std::numeric_limits<float>::max(), 3.81793427e-007F, 0.00000000e+000F),
5314 Segment(std::numeric_limits<float>::max(), 3.50393805e-007F, 0.00000000e+000F),
5315 Segment(std::numeric_limits<float>::max(), 3.22030502e-007F, 0.00000000e+000F),
5316 Segment(std::numeric_limits<float>::max(), 2.96324657e-007F, 0.00000000e+000F),
5317 Segment(std::numeric_limits<float>::max(), 2.78218323e-007F, 0.00000000e+000F),
5318 Segment(std::numeric_limits<float>::max(), 2.61406029e-007F, 0.00000000e+000F),
5319 Segment(std::numeric_limits<float>::max(), 2.45764710e-007F, 0.00000000e+000F),
5320 Segment(std::numeric_limits<float>::max(), 2.31239795e-007F, 0.00000000e+000F),
5321 Segment(std::numeric_limits<float>::max(), 2.17729763e-007F, 0.00000000e+000F),
5322 Segment(std::numeric_limits<float>::max(), 2.09079360e-007F, 0.00000000e+000F),
5323 Segment(std::numeric_limits<float>::max(), 2.00865216e-007F, 0.00000000e+000F),
5324 Segment(std::numeric_limits<float>::max(), 1.93029209e-007F, 0.00000000e+000F),
5325 Segment(std::numeric_limits<float>::max(), 1.85549695e-007F, 0.00000000e+000F),
5326 Segment(std::numeric_limits<float>::max(), 1.78392298e-007F, 0.00000000e+000F),
5327 Segment(std::numeric_limits<float>::max(), 1.17459464e-007F, 0.00000000e+000F),
5328 Segment(std::numeric_limits<float>::max(), 1.03743808e-007F, 0.00000000e+000F),
5329 Segment(std::numeric_limits<float>::max(), 9.48005976e-008F, 0.00000000e+000F),
5330 Segment(std::numeric_limits<float>::max(), 7.97542157e-008F, 0.00000000e+000F),
5331 Segment(std::numeric_limits<float>::max(), 5.96700644e-008F, 0.00000000e+000F),
5332 Segment(std::numeric_limits<float>::max(), 2.24255174e-008F, 0.00000000e+000F),
5333 Segment(std::numeric_limits<float>::max(), 6.26788621e-009F, 0.00000000e+000F),
5334 Segment(std::numeric_limits<float>::max(), 3.98023925e-009F, 0.00000000e+000F),
5335 Segment(std::numeric_limits<float>::max(), 1.61611180e-009F, 0.00000000e+000F),
5336 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5337
5339 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5340 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5341 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5342 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
5343 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
5344 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
5345 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
5346 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
5347 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
5348 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
5349 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
5350 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
5351 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
5352 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
5353 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
5354 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
5355 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
5356
5358} // namespace mono_1550nm_a3_h10
5359
5360// 1550nm Laser
5361// mono_1550nm_a3_h2
5363{
5364const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 1.90709863e-004F, 0.00000000e+000F),
5365 Segment(std::numeric_limits<float>::max(), 1.90184131e-004F, 0.00000000e+000F),
5366 Segment(std::numeric_limits<float>::max(), 1.89668339e-004F, 0.00000000e+000F),
5367 Segment(std::numeric_limits<float>::max(), 1.89142622e-004F, 0.00000000e+000F),
5368 Segment(std::numeric_limits<float>::max(), 1.88619728e-004F, 0.00000000e+000F),
5369 Segment(std::numeric_limits<float>::max(), 1.88095117e-004F, 0.00000000e+000F),
5370 Segment(std::numeric_limits<float>::max(), 1.87565005e-004F, 0.00000000e+000F),
5371 Segment(std::numeric_limits<float>::max(), 1.87044279e-004F, 0.00000000e+000F),
5372 Segment(std::numeric_limits<float>::max(), 1.86505640e-004F, 0.00000000e+000F),
5373 Segment(std::numeric_limits<float>::max(), 1.85966885e-004F, 0.00000000e+000F),
5374 Segment(std::numeric_limits<float>::max(), 1.85437311e-004F, 0.00000000e+000F),
5375 Segment(std::numeric_limits<float>::max(), 1.12169757e-004F, 0.00000000e+000F),
5376 Segment(std::numeric_limits<float>::max(), 6.80563971e-005F, 0.00000000e+000F),
5377 Segment(std::numeric_limits<float>::max(), 4.13869020e-005F, 0.00000000e+000F),
5378 Segment(std::numeric_limits<float>::max(), 2.52584214e-005F, 0.00000000e+000F),
5379 Segment(std::numeric_limits<float>::max(), 1.54994850e-005F, 0.00000000e+000F),
5380 Segment(std::numeric_limits<float>::max(), 1.32994974e-005F, 0.00000000e+000F),
5381 Segment(std::numeric_limits<float>::max(), 1.11028694e-005F, 0.00000000e+000F),
5382 Segment(std::numeric_limits<float>::max(), 8.90896445e-006F, 0.00000000e+000F),
5383 Segment(std::numeric_limits<float>::max(), 6.71797625e-006F, 0.00000000e+000F),
5384 Segment(std::numeric_limits<float>::max(), 4.52943959e-006F, 0.00000000e+000F),
5385 Segment(std::numeric_limits<float>::max(), 3.87666205e-006F, 0.00000000e+000F),
5386 Segment(std::numeric_limits<float>::max(), 3.32035575e-006F, 0.00000000e+000F),
5387 Segment(std::numeric_limits<float>::max(), 2.84646353e-006F, 0.00000000e+000F),
5388 Segment(std::numeric_limits<float>::max(), 2.44262174e-006F, 0.00000000e+000F),
5389 Segment(std::numeric_limits<float>::max(), 2.09825794e-006F, 0.00000000e+000F),
5390 Segment(std::numeric_limits<float>::max(), 1.77984998e-006F, 0.00000000e+000F),
5391 Segment(std::numeric_limits<float>::max(), 1.51269739e-006F, 0.00000000e+000F),
5392 Segment(std::numeric_limits<float>::max(), 1.28838110e-006F, 0.00000000e+000F),
5393 Segment(std::numeric_limits<float>::max(), 1.09991390e-006F, 0.00000000e+000F),
5394 Segment(std::numeric_limits<float>::max(), 9.41404551e-007F, 0.00000000e+000F),
5395 Segment(std::numeric_limits<float>::max(), 8.82954055e-007F, 0.00000000e+000F),
5396 Segment(std::numeric_limits<float>::max(), 8.28490499e-007F, 0.00000000e+000F),
5397 Segment(std::numeric_limits<float>::max(), 7.77649120e-007F, 0.00000000e+000F),
5398 Segment(std::numeric_limits<float>::max(), 7.30166050e-007F, 0.00000000e+000F),
5399 Segment(std::numeric_limits<float>::max(), 6.85926182e-007F, 0.00000000e+000F),
5400 Segment(std::numeric_limits<float>::max(), 6.30267778e-007F, 0.00000000e+000F),
5401 Segment(std::numeric_limits<float>::max(), 5.79883135e-007F, 0.00000000e+000F),
5402 Segment(std::numeric_limits<float>::max(), 5.34211495e-007F, 0.00000000e+000F),
5403 Segment(std::numeric_limits<float>::max(), 4.92770880e-007F, 0.00000000e+000F),
5404 Segment(std::numeric_limits<float>::max(), 4.55055442e-007F, 0.00000000e+000F),
5405 Segment(std::numeric_limits<float>::max(), 4.16539308e-007F, 0.00000000e+000F),
5406 Segment(std::numeric_limits<float>::max(), 3.81793427e-007F, 0.00000000e+000F),
5407 Segment(std::numeric_limits<float>::max(), 3.50393805e-007F, 0.00000000e+000F),
5408 Segment(std::numeric_limits<float>::max(), 3.22030502e-007F, 0.00000000e+000F),
5409 Segment(std::numeric_limits<float>::max(), 2.96324657e-007F, 0.00000000e+000F),
5410 Segment(std::numeric_limits<float>::max(), 2.78218323e-007F, 0.00000000e+000F),
5411 Segment(std::numeric_limits<float>::max(), 2.61406029e-007F, 0.00000000e+000F),
5412 Segment(std::numeric_limits<float>::max(), 2.45764710e-007F, 0.00000000e+000F),
5413 Segment(std::numeric_limits<float>::max(), 2.31239795e-007F, 0.00000000e+000F),
5414 Segment(std::numeric_limits<float>::max(), 2.17729763e-007F, 0.00000000e+000F),
5415 Segment(std::numeric_limits<float>::max(), 2.09079360e-007F, 0.00000000e+000F),
5416 Segment(std::numeric_limits<float>::max(), 2.00865216e-007F, 0.00000000e+000F),
5417 Segment(std::numeric_limits<float>::max(), 1.93029209e-007F, 0.00000000e+000F),
5418 Segment(std::numeric_limits<float>::max(), 1.85549695e-007F, 0.00000000e+000F),
5419 Segment(std::numeric_limits<float>::max(), 1.78392298e-007F, 0.00000000e+000F),
5420 Segment(std::numeric_limits<float>::max(), 1.17459464e-007F, 0.00000000e+000F),
5421 Segment(std::numeric_limits<float>::max(), 1.03743808e-007F, 0.00000000e+000F),
5422 Segment(std::numeric_limits<float>::max(), 9.48005976e-008F, 0.00000000e+000F),
5423 Segment(std::numeric_limits<float>::max(), 7.97542157e-008F, 0.00000000e+000F),
5424 Segment(std::numeric_limits<float>::max(), 5.96700644e-008F, 0.00000000e+000F),
5425 Segment(std::numeric_limits<float>::max(), 2.24255174e-008F, 0.00000000e+000F),
5426 Segment(std::numeric_limits<float>::max(), 6.26788621e-009F, 0.00000000e+000F),
5427 Segment(std::numeric_limits<float>::max(), 3.98023925e-009F, 0.00000000e+000F),
5428 Segment(std::numeric_limits<float>::max(), 1.61611180e-009F, 0.00000000e+000F),
5429 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5430
5432 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5433 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5434 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5435 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
5436 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
5437 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
5438 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
5439 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
5440 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
5441 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
5442 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
5443 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
5444 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
5445 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
5446 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
5447 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
5448 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
5449
5451} // namespace mono_1550nm_a3_h2
5452
5453// 1550nm Laser
5454// mono_1550nm_a3_h3
5456{
5457const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 9.62529230e-005F, 0.00000000e+000F),
5458 Segment(std::numeric_limits<float>::max(), 9.19127269e-005F, 0.00000000e+000F),
5459 Segment(std::numeric_limits<float>::max(), 8.77277998e-005F, 0.00000000e+000F),
5460 Segment(std::numeric_limits<float>::max(), 8.37339030e-005F, 0.00000000e+000F),
5461 Segment(std::numeric_limits<float>::max(), 7.99256522e-005F, 0.00000000e+000F),
5462 Segment(std::numeric_limits<float>::max(), 7.62877244e-005F, 0.00000000e+000F),
5463 Segment(std::numeric_limits<float>::max(), 7.28157247e-005F, 0.00000000e+000F),
5464 Segment(std::numeric_limits<float>::max(), 6.95021008e-005F, 0.00000000e+000F),
5465 Segment(std::numeric_limits<float>::max(), 6.63393876e-005F, 0.00000000e+000F),
5466 Segment(std::numeric_limits<float>::max(), 6.33212912e-005F, 0.00000000e+000F),
5467 Segment(std::numeric_limits<float>::max(), 6.04406378e-005F, 0.00000000e+000F),
5468 Segment(std::numeric_limits<float>::max(), 5.50862569e-005F, 0.00000000e+000F),
5469 Segment(std::numeric_limits<float>::max(), 5.01981049e-005F, 0.00000000e+000F),
5470 Segment(std::numeric_limits<float>::max(), 4.57448732e-005F, 0.00000000e+000F),
5471 Segment(std::numeric_limits<float>::max(), 4.16878793e-005F, 0.00000000e+000F),
5472 Segment(std::numeric_limits<float>::max(), 3.79915618e-005F, 0.00000000e+000F),
5473 Segment(std::numeric_limits<float>::max(), 3.11209442e-005F, 0.00000000e+000F),
5474 Segment(std::numeric_limits<float>::max(), 2.42536989e-005F, 0.00000000e+000F),
5475 Segment(std::numeric_limits<float>::max(), 1.73891731e-005F, 0.00000000e+000F),
5476 Segment(std::numeric_limits<float>::max(), 1.05275512e-005F, 0.00000000e+000F),
5477 Segment(std::numeric_limits<float>::max(), 3.66839345e-006F, 0.00000000e+000F),
5478 Segment(std::numeric_limits<float>::max(), 3.17436434e-006F, 0.00000000e+000F),
5479 Segment(std::numeric_limits<float>::max(), 2.74877516e-006F, 0.00000000e+000F),
5480 Segment(std::numeric_limits<float>::max(), 2.38233838e-006F, 0.00000000e+000F),
5481 Segment(std::numeric_limits<float>::max(), 2.06673894e-006F, 0.00000000e+000F),
5482 Segment(std::numeric_limits<float>::max(), 1.79470931e-006F, 0.00000000e+000F),
5483 Segment(std::numeric_limits<float>::max(), 1.57357749e-006F, 0.00000000e+000F),
5484 Segment(std::numeric_limits<float>::max(), 1.38124847e-006F, 0.00000000e+000F),
5485 Segment(std::numeric_limits<float>::max(), 1.21393293e-006F, 0.00000000e+000F),
5486 Segment(std::numeric_limits<float>::max(), 1.06828929e-006F, 0.00000000e+000F),
5487 Segment(std::numeric_limits<float>::max(), 9.41404551e-007F, 0.00000000e+000F),
5488 Segment(std::numeric_limits<float>::max(), 8.82954055e-007F, 0.00000000e+000F),
5489 Segment(std::numeric_limits<float>::max(), 8.28490499e-007F, 0.00000000e+000F),
5490 Segment(std::numeric_limits<float>::max(), 7.77649120e-007F, 0.00000000e+000F),
5491 Segment(std::numeric_limits<float>::max(), 7.30166050e-007F, 0.00000000e+000F),
5492 Segment(std::numeric_limits<float>::max(), 6.85926182e-007F, 0.00000000e+000F),
5493 Segment(std::numeric_limits<float>::max(), 6.30267778e-007F, 0.00000000e+000F),
5494 Segment(std::numeric_limits<float>::max(), 5.79883135e-007F, 0.00000000e+000F),
5495 Segment(std::numeric_limits<float>::max(), 5.34211495e-007F, 0.00000000e+000F),
5496 Segment(std::numeric_limits<float>::max(), 4.92770880e-007F, 0.00000000e+000F),
5497 Segment(std::numeric_limits<float>::max(), 4.55055442e-007F, 0.00000000e+000F),
5498 Segment(std::numeric_limits<float>::max(), 4.16539308e-007F, 0.00000000e+000F),
5499 Segment(std::numeric_limits<float>::max(), 3.81793427e-007F, 0.00000000e+000F),
5500 Segment(std::numeric_limits<float>::max(), 3.50393805e-007F, 0.00000000e+000F),
5501 Segment(std::numeric_limits<float>::max(), 3.22030502e-007F, 0.00000000e+000F),
5502 Segment(std::numeric_limits<float>::max(), 2.96324657e-007F, 0.00000000e+000F),
5503 Segment(std::numeric_limits<float>::max(), 2.78218323e-007F, 0.00000000e+000F),
5504 Segment(std::numeric_limits<float>::max(), 2.61406029e-007F, 0.00000000e+000F),
5505 Segment(std::numeric_limits<float>::max(), 2.45764710e-007F, 0.00000000e+000F),
5506 Segment(std::numeric_limits<float>::max(), 2.31239795e-007F, 0.00000000e+000F),
5507 Segment(std::numeric_limits<float>::max(), 2.17729763e-007F, 0.00000000e+000F),
5508 Segment(std::numeric_limits<float>::max(), 2.09079360e-007F, 0.00000000e+000F),
5509 Segment(std::numeric_limits<float>::max(), 2.00865216e-007F, 0.00000000e+000F),
5510 Segment(std::numeric_limits<float>::max(), 1.93029209e-007F, 0.00000000e+000F),
5511 Segment(std::numeric_limits<float>::max(), 1.85549695e-007F, 0.00000000e+000F),
5512 Segment(std::numeric_limits<float>::max(), 1.78392298e-007F, 0.00000000e+000F),
5513 Segment(std::numeric_limits<float>::max(), 1.17459464e-007F, 0.00000000e+000F),
5514 Segment(std::numeric_limits<float>::max(), 1.03743808e-007F, 0.00000000e+000F),
5515 Segment(std::numeric_limits<float>::max(), 9.48005976e-008F, 0.00000000e+000F),
5516 Segment(std::numeric_limits<float>::max(), 7.97542157e-008F, 0.00000000e+000F),
5517 Segment(std::numeric_limits<float>::max(), 5.96700644e-008F, 0.00000000e+000F),
5518 Segment(std::numeric_limits<float>::max(), 2.24255174e-008F, 0.00000000e+000F),
5519 Segment(std::numeric_limits<float>::max(), 6.26788621e-009F, 0.00000000e+000F),
5520 Segment(std::numeric_limits<float>::max(), 3.98023925e-009F, 0.00000000e+000F),
5521 Segment(std::numeric_limits<float>::max(), 1.61611180e-009F, 0.00000000e+000F),
5522 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5523
5525 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5526 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5527 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5528 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
5529 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
5530 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
5531 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
5532 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
5533 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
5534 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
5535 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
5536 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
5537 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
5538 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
5539 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
5540 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
5541 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
5542
5544} // namespace mono_1550nm_a3_h3
5545
5546// 1550nm Laser
5547// mono_1550nm_a3_h5
5549{
5550const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 2.21524155e-004F, 0.00000000e+000F),
5551 Segment(std::numeric_limits<float>::max(), 2.21846160e-004F, 0.00000000e+000F),
5552 Segment(std::numeric_limits<float>::max(), 2.22188712e-004F, 0.00000000e+000F),
5553 Segment(std::numeric_limits<float>::max(), 2.22524017e-004F, 0.00000000e+000F),
5554 Segment(std::numeric_limits<float>::max(), 2.22864968e-004F, 0.00000000e+000F),
5555 Segment(std::numeric_limits<float>::max(), 2.23224954e-004F, 0.00000000e+000F),
5556 Segment(std::numeric_limits<float>::max(), 2.23561714e-004F, 0.00000000e+000F),
5557 Segment(std::numeric_limits<float>::max(), 2.23932569e-004F, 0.00000000e+000F),
5558 Segment(std::numeric_limits<float>::max(), 2.24290692e-004F, 0.00000000e+000F),
5559 Segment(std::numeric_limits<float>::max(), 2.24673160e-004F, 0.00000000e+000F),
5560 Segment(std::numeric_limits<float>::max(), 2.25029304e-004F, 0.00000000e+000F),
5561 Segment(std::numeric_limits<float>::max(), 1.36499468e-004F, 0.00000000e+000F),
5562 Segment(std::numeric_limits<float>::max(), 8.28178381e-005F, 0.00000000e+000F),
5563 Segment(std::numeric_limits<float>::max(), 5.03430274e-005F, 0.00000000e+000F),
5564 Segment(std::numeric_limits<float>::max(), 3.06924121e-005F, 0.00000000e+000F),
5565 Segment(std::numeric_limits<float>::max(), 1.87965798e-005F, 0.00000000e+000F),
5566 Segment(std::numeric_limits<float>::max(), 1.59371666e-005F, 0.00000000e+000F),
5567 Segment(std::numeric_limits<float>::max(), 1.30811341e-005F, 0.00000000e+000F),
5568 Segment(std::numeric_limits<float>::max(), 1.02277982e-005F, 0.00000000e+000F),
5569 Segment(std::numeric_limits<float>::max(), 7.37738856e-006F, 0.00000000e+000F),
5570 Segment(std::numeric_limits<float>::max(), 4.52943959e-006F, 0.00000000e+000F),
5571 Segment(std::numeric_limits<float>::max(), 3.87666205e-006F, 0.00000000e+000F),
5572 Segment(std::numeric_limits<float>::max(), 3.32035575e-006F, 0.00000000e+000F),
5573 Segment(std::numeric_limits<float>::max(), 2.84646353e-006F, 0.00000000e+000F),
5574 Segment(std::numeric_limits<float>::max(), 2.44262174e-006F, 0.00000000e+000F),
5575 Segment(std::numeric_limits<float>::max(), 2.09825794e-006F, 0.00000000e+000F),
5576 Segment(std::numeric_limits<float>::max(), 1.77984998e-006F, 0.00000000e+000F),
5577 Segment(std::numeric_limits<float>::max(), 1.51269739e-006F, 0.00000000e+000F),
5578 Segment(std::numeric_limits<float>::max(), 1.28838110e-006F, 0.00000000e+000F),
5579 Segment(std::numeric_limits<float>::max(), 1.09991390e-006F, 0.00000000e+000F),
5580 Segment(std::numeric_limits<float>::max(), 9.41404551e-007F, 0.00000000e+000F),
5581 Segment(std::numeric_limits<float>::max(), 8.82954055e-007F, 0.00000000e+000F),
5582 Segment(std::numeric_limits<float>::max(), 8.28490499e-007F, 0.00000000e+000F),
5583 Segment(std::numeric_limits<float>::max(), 7.77649120e-007F, 0.00000000e+000F),
5584 Segment(std::numeric_limits<float>::max(), 7.30166050e-007F, 0.00000000e+000F),
5585 Segment(std::numeric_limits<float>::max(), 6.85926182e-007F, 0.00000000e+000F),
5586 Segment(std::numeric_limits<float>::max(), 6.30267778e-007F, 0.00000000e+000F),
5587 Segment(std::numeric_limits<float>::max(), 5.79883135e-007F, 0.00000000e+000F),
5588 Segment(std::numeric_limits<float>::max(), 5.34211495e-007F, 0.00000000e+000F),
5589 Segment(std::numeric_limits<float>::max(), 4.92770880e-007F, 0.00000000e+000F),
5590 Segment(std::numeric_limits<float>::max(), 4.55055442e-007F, 0.00000000e+000F),
5591 Segment(std::numeric_limits<float>::max(), 4.16539308e-007F, 0.00000000e+000F),
5592 Segment(std::numeric_limits<float>::max(), 3.81793427e-007F, 0.00000000e+000F),
5593 Segment(std::numeric_limits<float>::max(), 3.50393805e-007F, 0.00000000e+000F),
5594 Segment(std::numeric_limits<float>::max(), 3.22030502e-007F, 0.00000000e+000F),
5595 Segment(std::numeric_limits<float>::max(), 2.96324657e-007F, 0.00000000e+000F),
5596 Segment(std::numeric_limits<float>::max(), 2.78218323e-007F, 0.00000000e+000F),
5597 Segment(std::numeric_limits<float>::max(), 2.61406029e-007F, 0.00000000e+000F),
5598 Segment(std::numeric_limits<float>::max(), 2.45764710e-007F, 0.00000000e+000F),
5599 Segment(std::numeric_limits<float>::max(), 2.31239795e-007F, 0.00000000e+000F),
5600 Segment(std::numeric_limits<float>::max(), 2.17729763e-007F, 0.00000000e+000F),
5601 Segment(std::numeric_limits<float>::max(), 2.09079360e-007F, 0.00000000e+000F),
5602 Segment(std::numeric_limits<float>::max(), 2.00865216e-007F, 0.00000000e+000F),
5603 Segment(std::numeric_limits<float>::max(), 1.93029209e-007F, 0.00000000e+000F),
5604 Segment(std::numeric_limits<float>::max(), 1.85549695e-007F, 0.00000000e+000F),
5605 Segment(std::numeric_limits<float>::max(), 1.78392298e-007F, 0.00000000e+000F),
5606 Segment(std::numeric_limits<float>::max(), 1.17459464e-007F, 0.00000000e+000F),
5607 Segment(std::numeric_limits<float>::max(), 1.03743808e-007F, 0.00000000e+000F),
5608 Segment(std::numeric_limits<float>::max(), 9.48005976e-008F, 0.00000000e+000F),
5609 Segment(std::numeric_limits<float>::max(), 7.97542157e-008F, 0.00000000e+000F),
5610 Segment(std::numeric_limits<float>::max(), 5.96700644e-008F, 0.00000000e+000F),
5611 Segment(std::numeric_limits<float>::max(), 2.24255174e-008F, 0.00000000e+000F),
5612 Segment(std::numeric_limits<float>::max(), 6.26788621e-009F, 0.00000000e+000F),
5613 Segment(std::numeric_limits<float>::max(), 3.98023925e-009F, 0.00000000e+000F),
5614 Segment(std::numeric_limits<float>::max(), 1.61611180e-009F, 0.00000000e+000F),
5615 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5616
5618 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5619 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5620 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5621 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
5622 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
5623 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
5624 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
5625 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
5626 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
5627 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
5628 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
5629 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
5630 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
5631 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
5632 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
5633 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
5634 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
5635
5637} // namespace mono_1550nm_a3_h5
5638
5639// 1550nm Laser
5640// mono_1550nm_a3_h9
5642{
5643const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.80760420e-003F, 0.00000000e+000F),
5644 Segment(std::numeric_limits<float>::max(), 8.80760234e-003F, 0.00000000e+000F),
5645 Segment(std::numeric_limits<float>::max(), 8.80759954e-003F, 0.00000000e+000F),
5646 Segment(std::numeric_limits<float>::max(), 8.80759768e-003F, 0.00000000e+000F),
5647 Segment(std::numeric_limits<float>::max(), 8.80759209e-003F, 0.00000000e+000F),
5648 Segment(std::numeric_limits<float>::max(), 8.80759023e-003F, 0.00000000e+000F),
5649 Segment(std::numeric_limits<float>::max(), 8.80758837e-003F, 0.00000000e+000F),
5650 Segment(std::numeric_limits<float>::max(), 8.80758557e-003F, 0.00000000e+000F),
5651 Segment(std::numeric_limits<float>::max(), 8.80757999e-003F, 0.00000000e+000F),
5652 Segment(std::numeric_limits<float>::max(), 8.80757812e-003F, 0.00000000e+000F),
5653 Segment(std::numeric_limits<float>::max(), 8.80757719e-003F, 0.00000000e+000F),
5654 Segment(std::numeric_limits<float>::max(), 3.35220434e-003F, 0.00000000e+000F),
5655 Segment(std::numeric_limits<float>::max(), 1.27570890e-003F, 0.00000000e+000F),
5656 Segment(std::numeric_limits<float>::max(), 4.85815021e-004F, 0.00000000e+000F),
5657 Segment(std::numeric_limits<float>::max(), 1.85249839e-004F, 0.00000000e+000F),
5658 Segment(std::numeric_limits<float>::max(), 7.08752777e-005F, 0.00000000e+000F),
5659 Segment(std::numeric_limits<float>::max(), 5.76000493e-005F, 0.00000000e+000F),
5660 Segment(std::numeric_limits<float>::max(), 4.43282115e-005F, 0.00000000e+000F),
5661 Segment(std::numeric_limits<float>::max(), 3.10592186e-005F, 0.00000000e+000F),
5662 Segment(std::numeric_limits<float>::max(), 1.77930906e-005F, 0.00000000e+000F),
5663 Segment(std::numeric_limits<float>::max(), 4.52943959e-006F, 0.00000000e+000F),
5664 Segment(std::numeric_limits<float>::max(), 3.87666205e-006F, 0.00000000e+000F),
5665 Segment(std::numeric_limits<float>::max(), 3.32035575e-006F, 0.00000000e+000F),
5666 Segment(std::numeric_limits<float>::max(), 2.84646353e-006F, 0.00000000e+000F),
5667 Segment(std::numeric_limits<float>::max(), 2.44262174e-006F, 0.00000000e+000F),
5668 Segment(std::numeric_limits<float>::max(), 2.09825794e-006F, 0.00000000e+000F),
5669 Segment(std::numeric_limits<float>::max(), 1.77984998e-006F, 0.00000000e+000F),
5670 Segment(std::numeric_limits<float>::max(), 1.51269739e-006F, 0.00000000e+000F),
5671 Segment(std::numeric_limits<float>::max(), 1.28838110e-006F, 0.00000000e+000F),
5672 Segment(std::numeric_limits<float>::max(), 1.09991390e-006F, 0.00000000e+000F),
5673 Segment(std::numeric_limits<float>::max(), 9.41404551e-007F, 0.00000000e+000F),
5674 Segment(std::numeric_limits<float>::max(), 8.82954055e-007F, 0.00000000e+000F),
5675 Segment(std::numeric_limits<float>::max(), 8.28490499e-007F, 0.00000000e+000F),
5676 Segment(std::numeric_limits<float>::max(), 7.77649120e-007F, 0.00000000e+000F),
5677 Segment(std::numeric_limits<float>::max(), 7.30166050e-007F, 0.00000000e+000F),
5678 Segment(std::numeric_limits<float>::max(), 6.85926182e-007F, 0.00000000e+000F),
5679 Segment(std::numeric_limits<float>::max(), 6.30267778e-007F, 0.00000000e+000F),
5680 Segment(std::numeric_limits<float>::max(), 5.79883135e-007F, 0.00000000e+000F),
5681 Segment(std::numeric_limits<float>::max(), 5.34211495e-007F, 0.00000000e+000F),
5682 Segment(std::numeric_limits<float>::max(), 4.92770880e-007F, 0.00000000e+000F),
5683 Segment(std::numeric_limits<float>::max(), 4.55055442e-007F, 0.00000000e+000F),
5684 Segment(std::numeric_limits<float>::max(), 4.16539308e-007F, 0.00000000e+000F),
5685 Segment(std::numeric_limits<float>::max(), 3.81793427e-007F, 0.00000000e+000F),
5686 Segment(std::numeric_limits<float>::max(), 3.50393805e-007F, 0.00000000e+000F),
5687 Segment(std::numeric_limits<float>::max(), 3.22030502e-007F, 0.00000000e+000F),
5688 Segment(std::numeric_limits<float>::max(), 2.96324657e-007F, 0.00000000e+000F),
5689 Segment(std::numeric_limits<float>::max(), 2.78218323e-007F, 0.00000000e+000F),
5690 Segment(std::numeric_limits<float>::max(), 2.61406029e-007F, 0.00000000e+000F),
5691 Segment(std::numeric_limits<float>::max(), 2.45764710e-007F, 0.00000000e+000F),
5692 Segment(std::numeric_limits<float>::max(), 2.31239795e-007F, 0.00000000e+000F),
5693 Segment(std::numeric_limits<float>::max(), 2.17729763e-007F, 0.00000000e+000F),
5694 Segment(std::numeric_limits<float>::max(), 2.09079360e-007F, 0.00000000e+000F),
5695 Segment(std::numeric_limits<float>::max(), 2.00865216e-007F, 0.00000000e+000F),
5696 Segment(std::numeric_limits<float>::max(), 1.93029209e-007F, 0.00000000e+000F),
5697 Segment(std::numeric_limits<float>::max(), 1.85549695e-007F, 0.00000000e+000F),
5698 Segment(std::numeric_limits<float>::max(), 1.78392298e-007F, 0.00000000e+000F),
5699 Segment(std::numeric_limits<float>::max(), 1.17459464e-007F, 0.00000000e+000F),
5700 Segment(std::numeric_limits<float>::max(), 1.03743808e-007F, 0.00000000e+000F),
5701 Segment(std::numeric_limits<float>::max(), 9.48005976e-008F, 0.00000000e+000F),
5702 Segment(std::numeric_limits<float>::max(), 7.97542157e-008F, 0.00000000e+000F),
5703 Segment(std::numeric_limits<float>::max(), 5.96700644e-008F, 0.00000000e+000F),
5704 Segment(std::numeric_limits<float>::max(), 2.24255174e-008F, 0.00000000e+000F),
5705 Segment(std::numeric_limits<float>::max(), 6.26788621e-009F, 0.00000000e+000F),
5706 Segment(std::numeric_limits<float>::max(), 3.98023925e-009F, 0.00000000e+000F),
5707 Segment(std::numeric_limits<float>::max(), 1.61611180e-009F, 0.00000000e+000F),
5708 Segment(std::numeric_limits<float>::max(), 3.19704007e-012F, 0.00000000e+000F)};
5709
5711 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
5712 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
5713 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
5714 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 15),
5715 SegmentRef(2200.0F, 16), SegmentRef(2400.0F, 17), SegmentRef(2600.0F, 18), SegmentRef(2800.0F, 19),
5716 SegmentRef(3000.0F, 20), SegmentRef(3200.0F, 21), SegmentRef(3400.0F, 22), SegmentRef(3600.0F, 23),
5717 SegmentRef(3800.0F, 24), SegmentRef(4000.0F, 25), SegmentRef(4200.0F, 26), SegmentRef(4400.0F, 27),
5718 SegmentRef(4600.0F, 28), SegmentRef(4800.0F, 29), SegmentRef(5000.0F, 30), SegmentRef(5200.0F, 31),
5719 SegmentRef(5400.0F, 32), SegmentRef(5600.0F, 33), SegmentRef(5800.0F, 34), SegmentRef(6000.0F, 35),
5720 SegmentRef(6200.0F, 36), SegmentRef(6400.0F, 37), SegmentRef(6600.0F, 38), SegmentRef(6800.0F, 39),
5721 SegmentRef(7000.0F, 40), SegmentRef(7200.0F, 41), SegmentRef(7400.0F, 42), SegmentRef(7600.0F, 43),
5722 SegmentRef(7800.0F, 44), SegmentRef(8000.0F, 45), SegmentRef(8200.0F, 46), SegmentRef(8400.0F, 47),
5723 SegmentRef(8600.0F, 48), SegmentRef(8800.0F, 49), SegmentRef(9000.0F, 50), SegmentRef(9200.0F, 51),
5724 SegmentRef(9400.0F, 52), SegmentRef(9600.0F, 53), SegmentRef(9800.0F, 54), SegmentRef(10000.0F, 55),
5725 SegmentRef(12000.0F, 56), SegmentRef(14000.0F, 57), SegmentRef(16000.0F, 58), SegmentRef(18000.0F, 59),
5726 SegmentRef(20000.0F, 60), SegmentRef(25000.0F, 61), SegmentRef(30000.0F, 62), SegmentRef(35000.0F, 63),
5727 SegmentRef(40000.0F, 64), SegmentRef(99000.0F, 65), SegmentRef(-1.0F, 66)};
5728
5730} // namespace mono_1550nm_a3_h9
5731
5732// 1572nm Laser
5733// mono_1572nm_a2_h1
5735{
5736const Segment sSegments[] = {Segment(13000.0F, -9.83947372e+000F, -6.52340148e-003F),
5737 Segment(std::numeric_limits<float>::max(), -9.50910378e+000F, -4.13173884e-002F),
5738 Segment(13000.0F, -9.87877464e+000F, -6.71746954e-003F),
5739 Segment(std::numeric_limits<float>::max(), -9.53710556e+000F, -4.27119546e-002F),
5740 Segment(13000.0F, -9.91802883e+000F, -6.93583488e-003F),
5741 Segment(53000.0F, -9.62184525e+000F, -3.85795943e-002F),
5742 Segment(std::numeric_limits<float>::max(), -9.52767563e+000F, -4.74892408e-002F),
5743 Segment(13000.0F, -9.95707226e+000F, -7.14639202e-003F),
5744 Segment(53000.0F, -9.65042591e+000F, -3.99157256e-002F),
5745 Segment(std::numeric_limits<float>::max(), -9.55406475e+000F, -4.90363725e-002F),
5746 Segment(13000.0F, -9.99575806e+000F, -7.36804912e-003F),
5747 Segment(54000.0F, -9.67634583e+000F, -4.14929427e-002F),
5748 Segment(std::numeric_limits<float>::max(), -9.58060932e+000F, -5.05547747e-002F),
5749 Segment(13000.0F, -1.00340805e+001F, -7.59895099e-003F),
5750 Segment(54000.0F, -9.70353317e+000F, -4.29193899e-002F),
5751 Segment(std::numeric_limits<float>::max(), -9.60560131e+000F, -5.21928854e-002F),
5752 Segment(13000.0F, -1.00721283e+001F, -7.82836135e-003F),
5753 Segment(55000.0F, -9.72799301e+000F, -4.45921049e-002F),
5754 Segment(std::numeric_limits<float>::max(), -9.63058853e+000F, -5.38158417e-002F),
5755 Segment(13000.0F, -1.01090097e+001F, -8.04412737e-003F),
5756 Segment(55000.0F, -9.75323677e+000F, -4.60588299e-002F),
5757 Segment(std::numeric_limits<float>::max(), -9.65364265e+000F, -5.54935448e-002F),
5758 Segment(13000.0F, -1.01439667e+001F, -8.26640148e-003F),
5759 Segment(56000.0F, -9.77480793e+000F, -4.77024429e-002F),
5760 Segment(std::numeric_limits<float>::max(), -9.67627621e+000F, -5.70380092e-002F),
5761 Segment(13000.0F, -1.01787214e+001F, -8.48107599e-003F),
5762 Segment(56000.0F, -9.79788399e+000F, -4.91720587e-002F),
5763 Segment(std::numeric_limits<float>::max(), -9.69730568e+000F, -5.87052405e-002F),
5764 Segment(13000.0F, -1.02131348e+001F, -8.70188512e-003F),
5765 Segment(56000.0F, -9.82034206e+000F, -5.06778546e-002F),
5766 Segment(std::numeric_limits<float>::max(), -9.71762085e+000F, -6.04177862e-002F),
5767 Segment(13000.0F, -1.02812700e+001F, -9.16153844e-003F),
5768 Segment(57000.0F, -9.86137295e+000F, -5.40326200e-002F),
5769 Segment(std::numeric_limits<float>::max(), -9.75793362e+000F, -6.38477653e-002F),
5770 Segment(13000.0F, -1.03481550e+001F, -9.62770358e-003F),
5771 Segment(58000.0F, -9.89963531e+000F, -5.75545840e-002F),
5772 Segment(std::numeric_limits<float>::max(), -9.79544830e+000F, -6.74483553e-002F),
5773 Segment(13000.0F, -1.04136028e+001F, -1.01171285e-002F),
5774 Segment(59000.0F, -9.93509102e+000F, -6.12440258e-002F),
5775 Segment(std::numeric_limits<float>::max(), -9.83010006e+000F, -7.12220669e-002F),
5776 Segment(13000.0F, -1.04778547e+001F, -1.05972225e-002F),
5777 Segment(std::numeric_limits<float>::max(), -9.90002918e+000F, -7.16975182e-002F),
5778 Segment(13000.0F, -1.05406055e+001F, -1.11006051e-002F),
5779 Segment(std::numeric_limits<float>::max(), -9.92877293e+000F, -7.58155435e-002F),
5780 Segment(13000.0F, -1.06272249e+001F, -1.19448174e-002F),
5781 Segment(std::numeric_limits<float>::max(), -9.95793056e+000F, -8.27465430e-002F),
5782 Segment(13000.0F, -1.07215147e+001F, -1.29532348e-002F),
5783 Segment(std::numeric_limits<float>::max(), -9.98007011e+000F, -9.13834572e-002F),
5784 Segment(13000.0F, -1.08245916e+001F, -1.42416758e-002F),
5785 Segment(std::numeric_limits<float>::max(), -9.99073887e+000F, -1.02415316e-001F),
5786 Segment(13000.0F, -1.09388933e+001F, -1.58613436e-002F),
5787 Segment(std::numeric_limits<float>::max(), -9.98196316e+000F, -1.16979502e-001F),
5788 Segment(13000.0F, -1.10671501e+001F, -1.79722160e-002F),
5789 Segment(std::numeric_limits<float>::max(), -9.93880844e+000F, -1.37063846e-001F),
5790 Segment(13000.0F, -1.11196508e+001F, -1.87156703e-002F),
5791 Segment(std::numeric_limits<float>::max(), -9.92634487e+000F, -1.44643620e-001F),
5792 Segment(13000.0F, -1.11701450e+001F, -1.93853918e-002F),
5793 Segment(std::numeric_limits<float>::max(), -9.91096973e+000F, -1.52248859e-001F),
5794 Segment(13000.0F, -1.12181673e+001F, -2.00499501e-002F),
5795 Segment(std::numeric_limits<float>::max(), -9.89309788e+000F, -1.59844175e-001F),
5796 Segment(13000.0F, -1.12639389e+001F, -2.06937529e-002F),
5797 Segment(std::numeric_limits<float>::max(), -9.87318707e+000F, -1.67391151e-001F),
5798 Segment(13000.0F, -1.13079929e+001F, -2.12636255e-002F),
5799 Segment(std::numeric_limits<float>::max(), -9.85168743e+000F, -1.74853712e-001F),
5800 Segment(13000.0F, -1.13525553e+001F, -2.19191276e-002F),
5801 Segment(std::numeric_limits<float>::max(), -9.82536030e+000F, -1.82945967e-001F),
5802 Segment(13000.0F, -1.13946190e+001F, -2.25660559e-002F),
5803 Segment(std::numeric_limits<float>::max(), -9.79816818e+000F, -1.90847799e-001F),
5804 Segment(13000.0F, -1.14346180e+001F, -2.31684949e-002F),
5805 Segment(std::numeric_limits<float>::max(), -9.77039909e+000F, -1.98542908e-001F),
5806 Segment(13000.0F, -1.14725504e+001F, -2.37449892e-002F),
5807 Segment(std::numeric_limits<float>::max(), -9.74264526e+000F, -2.05989257e-001F),
5808 Segment(14000.0F, -1.14891758e+001F, -2.66313124e-002F),
5809 Segment(std::numeric_limits<float>::max(), -9.69140816e+000F, -2.15315327e-001F),
5810 Segment(14000.0F, -1.15118923e+001F, -2.67630313e-002F),
5811 Segment(std::numeric_limits<float>::max(), -9.69434166e+000F, -2.17554227e-001F),
5812 Segment(14000.0F, -1.15351086e+001F, -2.68199127e-002F),
5813 Segment(std::numeric_limits<float>::max(), -9.69745350e+000F, -2.19763055e-001F),
5814 Segment(14000.0F, -1.15579309e+001F, -2.69101243e-002F),
5815 Segment(std::numeric_limits<float>::max(), -9.70079136e+000F, -2.21938327e-001F),
5816 Segment(14000.0F, -1.15803080e+001F, -2.70402860e-002F),
5817 Segment(std::numeric_limits<float>::max(), -9.70412445e+000F, -2.24101067e-001F),
5818 Segment(14000.0F, -1.16031132e+001F, -2.71075293e-002F),
5819 Segment(std::numeric_limits<float>::max(), -9.70762825e+000F, -2.26236671e-001F),
5820 Segment(14000.0F, -1.16267023e+001F, -2.71973871e-002F),
5821 Segment(std::numeric_limits<float>::max(), -9.70960999e+000F, -2.28637531e-001F),
5822 Segment(14000.0F, -1.16495514e+001F, -2.73603369e-002F),
5823 Segment(std::numeric_limits<float>::max(), -9.71168327e+000F, -2.31016576e-001F),
5824 Segment(14000.0F, -1.16727114e+001F, -2.74740998e-002F),
5825 Segment(std::numeric_limits<float>::max(), -9.71385765e+000F, -2.33373791e-001F),
5826 Segment(14000.0F, -1.16961021e+001F, -2.75488067e-002F),
5827 Segment(std::numeric_limits<float>::max(), -9.71612358e+000F, -2.35709935e-001F),
5828 Segment(14000.0F, -1.17188225e+001F, -2.76962742e-002F),
5829 Segment(std::numeric_limits<float>::max(), -9.71868801e+000F, -2.38008395e-001F),
5830 Segment(14000.0F, -1.17504587e+001F, -2.80512441e-002F),
5831 Segment(std::numeric_limits<float>::max(), -9.69748783e+000F, -2.43895456e-001F),
5832 Segment(14000.0F, -1.17804966e+001F, -2.84575075e-002F),
5833 Segment(std::numeric_limits<float>::max(), -9.67740726e+000F, -2.49540478e-001F),
5834 Segment(14000.0F, -1.18101311e+001F, -2.87815612e-002F),
5835 Segment(std::numeric_limits<float>::max(), -9.65846634e+000F, -2.54950583e-001F),
5836 Segment(14000.0F, -1.18391438e+001F, -2.90601254e-002F),
5837 Segment(std::numeric_limits<float>::max(), -9.64070225e+000F, -2.60130197e-001F),
5838 Segment(15000.0F, -1.18618135e+001F, -3.00710015e-002F),
5839 Segment(std::numeric_limits<float>::max(), -9.59662151e+000F, -2.67560661e-001F),
5840 Segment(15000.0F, -1.18897276e+001F, -3.03158220e-002F),
5841 Segment(std::numeric_limits<float>::max(), -9.58109474e+000F, -2.72351742e-001F),
5842 Segment(15000.0F, -1.19165554e+001F, -3.05957906e-002F),
5843 Segment(std::numeric_limits<float>::max(), -9.56692791e+000F, -2.76918322e-001F),
5844 Segment(15000.0F, -1.19427919e+001F, -3.08593176e-002F),
5845 Segment(std::numeric_limits<float>::max(), -9.55415916e+000F, -2.81263918e-001F),
5846 Segment(15000.0F, -1.19685698e+001F, -3.10987942e-002F),
5847 Segment(std::numeric_limits<float>::max(), -9.54221916e+000F, -2.85447896e-001F),
5848 Segment(15000.0F, -1.19946136e+001F, -3.12353484e-002F),
5849 Segment(std::numeric_limits<float>::max(), -9.53179646e+000F, -2.89413631e-001F),
5850 Segment(15000.0F, -1.20195751e+001F, -3.13524231e-002F),
5851 Segment(std::numeric_limits<float>::max(), -9.52806950e+000F, -2.92555064e-001F),
5852 Segment(15000.0F, -1.20437737e+001F, -3.15272175e-002F),
5853 Segment(std::numeric_limits<float>::max(), -9.52517891e+000F, -2.95583725e-001F),
5854 Segment(15000.0F, -1.20690994e+001F, -3.15382071e-002F),
5855 Segment(std::numeric_limits<float>::max(), -9.52264977e+000F, -2.98544228e-001F),
5856 Segment(15000.0F, -1.20932360e+001F, -3.16603668e-002F),
5857 Segment(std::numeric_limits<float>::max(), -9.52072716e+000F, -3.01416308e-001F),
5858 Segment(15000.0F, -1.21170998e+001F, -3.17887887e-002F),
5859 Segment(std::numeric_limits<float>::max(), -9.51936817e+000F, -3.04205716e-001F),
5860 Segment(17000.0F, -1.23404102e+001F, -3.49844880e-002F),
5861 Segment(std::numeric_limits<float>::max(), -9.48926640e+000F, -3.32810849e-001F),
5862 Segment(19000.0F, -1.26151981e+001F, -3.54716741e-002F),
5863 Segment(std::numeric_limits<float>::max(), -9.59014606e+000F, -3.50316852e-001F),
5864 Segment(22000.0F, -1.29264660e+001F, -3.57566252e-002F),
5865 Segment(std::numeric_limits<float>::max(), -9.74910355e+000F, -3.64176512e-001F),
5866 Segment(21000.0F, 1.35436665e-006F, 0.00000000e+000F),
5867 Segment(46000.0F, 1.00432385e-006F, 0.00000000e+000F),
5868 Segment(74000.0F, 8.17910575e-007F, 0.00000000e+000F),
5869 Segment(std::numeric_limits<float>::max(), 6.90981437e-007F, 0.00000000e+000F),
5870 Segment(26000.0F, 1.00415002e-006F, 0.00000000e+000F),
5871 Segment(59000.0F, 7.15984299e-007F, 0.00000000e+000F),
5872 Segment(std::numeric_limits<float>::max(), 5.58228578e-007F, 0.00000000e+000F),
5873 Segment(48000.0F, 4.33982933e-007F, 0.00000000e+000F),
5874 Segment(std::numeric_limits<float>::max(), 2.79026580e-007F, 0.00000000e+000F),
5875 Segment(std::numeric_limits<float>::max(), 1.86782231e-007F, 0.00000000e+000F),
5876 Segment(std::numeric_limits<float>::max(), 9.26345649e-008F, 0.00000000e+000F),
5877 Segment(std::numeric_limits<float>::max(), 4.51892035e-008F, 0.00000000e+000F),
5878 Segment(std::numeric_limits<float>::max(), 5.93199838e-012F, 0.00000000e+000F)};
5879
5881 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 7),
5882 SegmentRef(400.0F, 10), SegmentRef(500.0F, 13), SegmentRef(600.0F, 16), SegmentRef(700.0F, 19),
5883 SegmentRef(800.0F, 22), SegmentRef(900.0F, 25), SegmentRef(1000.0F, 28), SegmentRef(1200.0F, 31),
5884 SegmentRef(1400.0F, 34), SegmentRef(1600.0F, 37), SegmentRef(1800.0F, 40), SegmentRef(2000.0F, 42),
5885 SegmentRef(2200.0F, 44), SegmentRef(2400.0F, 46), SegmentRef(2600.0F, 48), SegmentRef(2800.0F, 50),
5886 SegmentRef(3000.0F, 52), SegmentRef(3200.0F, 54), SegmentRef(3400.0F, 56), SegmentRef(3600.0F, 58),
5887 SegmentRef(3800.0F, 60), SegmentRef(4000.0F, 62), SegmentRef(4200.0F, 64), SegmentRef(4400.0F, 66),
5888 SegmentRef(4600.0F, 68), SegmentRef(4800.0F, 70), SegmentRef(5000.0F, 72), SegmentRef(5200.0F, 74),
5889 SegmentRef(5400.0F, 76), SegmentRef(5600.0F, 78), SegmentRef(5800.0F, 80), SegmentRef(6000.0F, 82),
5890 SegmentRef(6200.0F, 84), SegmentRef(6400.0F, 86), SegmentRef(6600.0F, 88), SegmentRef(6800.0F, 90),
5891 SegmentRef(7000.0F, 92), SegmentRef(7200.0F, 94), SegmentRef(7400.0F, 96), SegmentRef(7600.0F, 98),
5892 SegmentRef(7800.0F, 100), SegmentRef(8000.0F, 102), SegmentRef(8200.0F, 104), SegmentRef(8400.0F, 106),
5893 SegmentRef(8600.0F, 108), SegmentRef(8800.0F, 110), SegmentRef(9000.0F, 112), SegmentRef(9200.0F, 114),
5894 SegmentRef(9400.0F, 116), SegmentRef(9600.0F, 118), SegmentRef(9800.0F, 120), SegmentRef(10000.0F, 122),
5895 SegmentRef(12000.0F, 124), SegmentRef(14000.0F, 126), SegmentRef(16000.0F, 128), SegmentRef(18000.0F, 130),
5896 SegmentRef(20000.0F, 134), SegmentRef(25000.0F, 137), SegmentRef(30000.0F, 139), SegmentRef(35000.0F, 140),
5897 SegmentRef(40000.0F, 141), SegmentRef(99000.0F, 142), SegmentRef(-1.0F, 143)};
5898
5900} // namespace mono_1572nm_a2_h1
5901
5902// 1572nm Laser
5903// mono_1572nm_a2_h10
5905{
5906const Segment sSegments[] = {Segment(13000.0F, -1.01286230e+001F, -8.85721110e-003F),
5907 Segment(51000.0F, -9.75041962e+000F, -4.92650233e-002F),
5908 Segment(std::numeric_limits<float>::max(), -9.60449409e+000F, -6.30326644e-002F),
5909 Segment(13000.0F, -1.01627340e+001F, -9.07545071e-003F),
5910 Segment(52000.0F, -9.77023697e+000F, -5.10002188e-002F),
5911 Segment(std::numeric_limits<float>::max(), -9.62461853e+000F, -6.47324175e-002F),
5912 Segment(13000.0F, -1.01966543e+001F, -9.32351034e-003F),
5913 Segment(52000.0F, -9.79227924e+000F, -5.25231287e-002F),
5914 Segment(std::numeric_limits<float>::max(), -9.64364338e+000F, -6.65438771e-002F),
5915 Segment(13000.0F, -1.02303305e+001F, -9.56179202e-003F),
5916 Segment(53000.0F, -9.81090164e+000F, -5.43586984e-002F),
5917 Segment(std::numeric_limits<float>::max(), -9.66263294e+000F, -6.83389530e-002F),
5918 Segment(13000.0F, -1.02636414e+001F, -9.80728865e-003F),
5919 Segment(53000.0F, -9.83162308e+000F, -5.59565648e-002F),
5920 Segment(std::numeric_limits<float>::max(), -9.68017578e+000F, -7.02401325e-002F),
5921 Segment(13000.0F, -1.02965574e+001F, -1.00606754e-002F),
5922 Segment(53000.0F, -9.85166836e+000F, -5.75924627e-002F),
5923 Segment(std::numeric_limits<float>::max(), -9.69694996e+000F, -7.21880943e-002F),
5924 Segment(13000.0F, -1.03292074e+001F, -1.03071695e-002F),
5925 Segment(54000.0F, -9.86811352e+000F, -5.95572442e-002F),
5926 Segment(std::numeric_limits<float>::max(), -9.71383095e+000F, -7.41062835e-002F),
5927 Segment(13000.0F, -1.03615656e+001F, -1.05496291e-002F),
5928 Segment(54000.0F, -9.88680363e+000F, -6.12688065e-002F),
5929 Segment(std::numeric_limits<float>::max(), -9.72908688e+000F, -7.61448070e-002F),
5930 Segment(13000.0F, -1.03934250e+001F, -1.08099263e-002F),
5931 Segment(54000.0F, -9.90481186e+000F, -6.30175769e-002F),
5932 Segment(std::numeric_limits<float>::max(), -9.74354935e+000F, -7.82311559e-002F),
5933 Segment(13000.0F, -1.04250431e+001F, -1.10607669e-002F),
5934 Segment(55000.0F, -9.91904068e+000F, -6.51116669e-002F),
5935 Segment(std::numeric_limits<float>::max(), -9.75826359e+000F, -8.02739263e-002F),
5936 Segment(13000.0F, -1.04563017e+001F, -1.13130901e-002F),
5937 Segment(55000.0F, -9.93568230e+000F, -6.69348761e-002F),
5938 Segment(std::numeric_limits<float>::max(), -9.77117062e+000F, -8.24517980e-002F),
5939 Segment(13000.0F, -1.05170593e+001F, -1.18353656e-002F),
5940 Segment(56000.0F, -9.96372509e+000F, -7.09465146e-002F),
5941 Segment(std::numeric_limits<float>::max(), -9.79658985e+000F, -8.67097825e-002F),
5942 Segment(13000.0F, -1.05766087e+001F, -1.23415887e-002F),
5943 Segment(57000.0F, -9.98894119e+000F, -7.51141161e-002F),
5944 Segment(std::numeric_limits<float>::max(), -9.81902122e+000F, -9.11384150e-002F),
5945 Segment(13000.0F, -1.06345444e+001F, -1.28757507e-002F),
5946 Segment(58000.0F, -1.00113525e+001F, -7.94330537e-002F),
5947 Segment(std::numeric_limits<float>::max(), -9.83844566e+000F, -9.57369655e-002F),
5948 Segment(13000.0F, -1.06911659e+001F, -1.34003097e-002F),
5949 Segment(58000.0F, -1.00345802e+001F, -8.35425705e-002F),
5950 Segment(std::numeric_limits<float>::max(), -9.85326672e+000F, -1.00640967e-001F),
5951 Segment(13000.0F, -1.07463379e+001F, -1.39299911e-002F),
5952 Segment(std::numeric_limits<float>::max(), -9.94507599e+000F, -9.85128656e-002F),
5953 Segment(13000.0F, -1.08350372e+001F, -1.50524098e-002F),
5954 Segment(std::numeric_limits<float>::max(), -9.95034885e+000F, -1.08429678e-001F),
5955 Segment(13000.0F, -1.09316568e+001F, -1.64061822e-002F),
5956 Segment(std::numeric_limits<float>::max(), -9.94027615e+000F, -1.21004395e-001F),
5957 Segment(13000.0F, -1.10372210e+001F, -1.81559268e-002F),
5958 Segment(std::numeric_limits<float>::max(), -9.90576172e+000F, -1.37437209e-001F),
5959 Segment(13000.0F, -1.11545181e+001F, -2.03690436e-002F),
5960 Segment(std::numeric_limits<float>::max(), -9.83009148e+000F, -1.59811616e-001F),
5961 Segment(13000.0F, -1.12863159e+001F, -2.32947953e-002F),
5962 Segment(58000.0F, -9.95663071e+000F, -1.65183857e-001F),
5963 Segment(std::numeric_limits<float>::max(), -9.36978245e+000F, -2.19717667e-001F),
5964 Segment(13000.0F, -1.13127012e+001F, -2.35774629e-002F),
5965 Segment(59000.0F, -9.94849205e+000F, -1.69105157e-001F),
5966 Segment(std::numeric_limits<float>::max(), -9.36160755e+000F, -2.23596409e-001F),
5967 Segment(13000.0F, -1.13396187e+001F, -2.37364434e-002F),
5968 Segment(60000.0F, -9.94025612e+000F, -1.72984093e-001F),
5969 Segment(std::numeric_limits<float>::max(), -9.35297108e+000F, -2.27466330e-001F),
5970 Segment(13000.0F, -1.13657360e+001F, -2.39376165e-002F),
5971 Segment(60000.0F, -9.94009495e+000F, -1.76014900e-001F),
5972 Segment(std::numeric_limits<float>::max(), -9.34334850e+000F, -2.31374577e-001F),
5973 Segment(13000.0F, -1.13914938e+001F, -2.41316240e-002F),
5974 Segment(61000.0F, -9.93169689e+000F, -1.79814175e-001F),
5975 Segment(std::numeric_limits<float>::max(), -9.33386326e+000F, -2.35225812e-001F),
5976 Segment(13000.0F, -1.14172459e+001F, -2.42772065e-002F),
5977 Segment(62000.0F, -9.92328739e+000F, -1.83570489e-001F),
5978 Segment(std::numeric_limits<float>::max(), -9.32410622e+000F, -2.39057243e-001F),
5979 Segment(13000.0F, -1.14360332e+001F, -2.42801774e-002F),
5980 Segment(std::numeric_limits<float>::max(), -9.69362545e+000F, -2.07866803e-001F),
5981 Segment(13000.0F, -1.14546204e+001F, -2.42752582e-002F),
5982 Segment(std::numeric_limits<float>::max(), -9.67962933e+000F, -2.11064979e-001F),
5983 Segment(13000.0F, -1.14730091e+001F, -2.42622904e-002F),
5984 Segment(std::numeric_limits<float>::max(), -9.69099140e+000F, -2.11845994e-001F),
5985 Segment(13000.0F, -1.14907789e+001F, -2.42936946e-002F),
5986 Segment(std::numeric_limits<float>::max(), -9.70288372e+000F, -2.12544292e-001F),
5987 Segment(14000.0F, -1.14891758e+001F, -2.66313124e-002F),
5988 Segment(std::numeric_limits<float>::max(), -9.69140816e+000F, -2.15315327e-001F),
5989 Segment(14000.0F, -1.15118923e+001F, -2.67630313e-002F),
5990 Segment(std::numeric_limits<float>::max(), -9.69434166e+000F, -2.17554227e-001F),
5991 Segment(14000.0F, -1.15351086e+001F, -2.68199127e-002F),
5992 Segment(std::numeric_limits<float>::max(), -9.69745350e+000F, -2.19763055e-001F),
5993 Segment(14000.0F, -1.15579309e+001F, -2.69101243e-002F),
5994 Segment(std::numeric_limits<float>::max(), -9.70079136e+000F, -2.21938327e-001F),
5995 Segment(14000.0F, -1.15803080e+001F, -2.70402860e-002F),
5996 Segment(std::numeric_limits<float>::max(), -9.70412445e+000F, -2.24101067e-001F),
5997 Segment(14000.0F, -1.16031132e+001F, -2.71075293e-002F),
5998 Segment(std::numeric_limits<float>::max(), -9.70762825e+000F, -2.26236671e-001F),
5999 Segment(14000.0F, -1.16267023e+001F, -2.71973871e-002F),
6000 Segment(std::numeric_limits<float>::max(), -9.70960999e+000F, -2.28637531e-001F),
6001 Segment(14000.0F, -1.16495514e+001F, -2.73603369e-002F),
6002 Segment(std::numeric_limits<float>::max(), -9.71168327e+000F, -2.31016576e-001F),
6003 Segment(14000.0F, -1.16727114e+001F, -2.74740998e-002F),
6004 Segment(std::numeric_limits<float>::max(), -9.71385765e+000F, -2.33373791e-001F),
6005 Segment(14000.0F, -1.16961021e+001F, -2.75488067e-002F),
6006 Segment(std::numeric_limits<float>::max(), -9.71612358e+000F, -2.35709935e-001F),
6007 Segment(14000.0F, -1.17188225e+001F, -2.76962742e-002F),
6008 Segment(std::numeric_limits<float>::max(), -9.71868801e+000F, -2.38008395e-001F),
6009 Segment(14000.0F, -1.17504587e+001F, -2.80512441e-002F),
6010 Segment(std::numeric_limits<float>::max(), -9.69748783e+000F, -2.43895456e-001F),
6011 Segment(14000.0F, -1.17804966e+001F, -2.84575075e-002F),
6012 Segment(std::numeric_limits<float>::max(), -9.67740726e+000F, -2.49540478e-001F),
6013 Segment(14000.0F, -1.18101311e+001F, -2.87815612e-002F),
6014 Segment(std::numeric_limits<float>::max(), -9.65846634e+000F, -2.54950583e-001F),
6015 Segment(14000.0F, -1.18391438e+001F, -2.90601254e-002F),
6016 Segment(std::numeric_limits<float>::max(), -9.64070225e+000F, -2.60130197e-001F),
6017 Segment(15000.0F, -1.18618135e+001F, -3.00710015e-002F),
6018 Segment(std::numeric_limits<float>::max(), -9.59662151e+000F, -2.67560661e-001F),
6019 Segment(15000.0F, -1.18897276e+001F, -3.03158220e-002F),
6020 Segment(std::numeric_limits<float>::max(), -9.58109474e+000F, -2.72351742e-001F),
6021 Segment(15000.0F, -1.19165554e+001F, -3.05957906e-002F),
6022 Segment(std::numeric_limits<float>::max(), -9.56692791e+000F, -2.76918322e-001F),
6023 Segment(15000.0F, -1.19427919e+001F, -3.08593176e-002F),
6024 Segment(std::numeric_limits<float>::max(), -9.55415916e+000F, -2.81263918e-001F),
6025 Segment(15000.0F, -1.19685698e+001F, -3.10987942e-002F),
6026 Segment(std::numeric_limits<float>::max(), -9.54221916e+000F, -2.85447896e-001F),
6027 Segment(15000.0F, -1.19946136e+001F, -3.12353484e-002F),
6028 Segment(std::numeric_limits<float>::max(), -9.53179646e+000F, -2.89413631e-001F),
6029 Segment(15000.0F, -1.20195751e+001F, -3.13524231e-002F),
6030 Segment(std::numeric_limits<float>::max(), -9.52806950e+000F, -2.92555064e-001F),
6031 Segment(15000.0F, -1.20437737e+001F, -3.15272175e-002F),
6032 Segment(std::numeric_limits<float>::max(), -9.52517891e+000F, -2.95583725e-001F),
6033 Segment(15000.0F, -1.20690994e+001F, -3.15382071e-002F),
6034 Segment(std::numeric_limits<float>::max(), -9.52264977e+000F, -2.98544228e-001F),
6035 Segment(15000.0F, -1.20932360e+001F, -3.16603668e-002F),
6036 Segment(std::numeric_limits<float>::max(), -9.52072716e+000F, -3.01416308e-001F),
6037 Segment(15000.0F, -1.21170998e+001F, -3.17887887e-002F),
6038 Segment(std::numeric_limits<float>::max(), -9.51936817e+000F, -3.04205716e-001F),
6039 Segment(17000.0F, -1.23404102e+001F, -3.49844880e-002F),
6040 Segment(std::numeric_limits<float>::max(), -9.48926640e+000F, -3.32810849e-001F),
6041 Segment(19000.0F, -1.26151981e+001F, -3.54716741e-002F),
6042 Segment(std::numeric_limits<float>::max(), -9.59014606e+000F, -3.50316852e-001F),
6043 Segment(22000.0F, -1.29264660e+001F, -3.57566252e-002F),
6044 Segment(std::numeric_limits<float>::max(), -9.74910355e+000F, -3.64176512e-001F),
6045 Segment(21000.0F, 1.35436665e-006F, 0.00000000e+000F),
6046 Segment(46000.0F, 1.00432385e-006F, 0.00000000e+000F),
6047 Segment(74000.0F, 8.17910575e-007F, 0.00000000e+000F),
6048 Segment(std::numeric_limits<float>::max(), 6.90981437e-007F, 0.00000000e+000F),
6049 Segment(26000.0F, 1.00415002e-006F, 0.00000000e+000F),
6050 Segment(59000.0F, 7.15984299e-007F, 0.00000000e+000F),
6051 Segment(std::numeric_limits<float>::max(), 5.58228578e-007F, 0.00000000e+000F),
6052 Segment(48000.0F, 4.33982933e-007F, 0.00000000e+000F),
6053 Segment(std::numeric_limits<float>::max(), 2.79026580e-007F, 0.00000000e+000F),
6054 Segment(std::numeric_limits<float>::max(), 1.86782231e-007F, 0.00000000e+000F),
6055 Segment(std::numeric_limits<float>::max(), 9.26345649e-008F, 0.00000000e+000F),
6056 Segment(std::numeric_limits<float>::max(), 4.51892035e-008F, 0.00000000e+000F),
6057 Segment(std::numeric_limits<float>::max(), 5.93199838e-012F, 0.00000000e+000F)};
6058
6060 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
6061 SegmentRef(400.0F, 12), SegmentRef(500.0F, 15), SegmentRef(600.0F, 18), SegmentRef(700.0F, 21),
6062 SegmentRef(800.0F, 24), SegmentRef(900.0F, 27), SegmentRef(1000.0F, 30), SegmentRef(1200.0F, 33),
6063 SegmentRef(1400.0F, 36), SegmentRef(1600.0F, 39), SegmentRef(1800.0F, 42), SegmentRef(2000.0F, 45),
6064 SegmentRef(2200.0F, 47), SegmentRef(2400.0F, 49), SegmentRef(2600.0F, 51), SegmentRef(2800.0F, 53),
6065 SegmentRef(3000.0F, 55), SegmentRef(3200.0F, 58), SegmentRef(3400.0F, 61), SegmentRef(3600.0F, 64),
6066 SegmentRef(3800.0F, 67), SegmentRef(4000.0F, 70), SegmentRef(4200.0F, 73), SegmentRef(4400.0F, 75),
6067 SegmentRef(4600.0F, 77), SegmentRef(4800.0F, 79), SegmentRef(5000.0F, 81), SegmentRef(5200.0F, 83),
6068 SegmentRef(5400.0F, 85), SegmentRef(5600.0F, 87), SegmentRef(5800.0F, 89), SegmentRef(6000.0F, 91),
6069 SegmentRef(6200.0F, 93), SegmentRef(6400.0F, 95), SegmentRef(6600.0F, 97), SegmentRef(6800.0F, 99),
6070 SegmentRef(7000.0F, 101), SegmentRef(7200.0F, 103), SegmentRef(7400.0F, 105), SegmentRef(7600.0F, 107),
6071 SegmentRef(7800.0F, 109), SegmentRef(8000.0F, 111), SegmentRef(8200.0F, 113), SegmentRef(8400.0F, 115),
6072 SegmentRef(8600.0F, 117), SegmentRef(8800.0F, 119), SegmentRef(9000.0F, 121), SegmentRef(9200.0F, 123),
6073 SegmentRef(9400.0F, 125), SegmentRef(9600.0F, 127), SegmentRef(9800.0F, 129), SegmentRef(10000.0F, 131),
6074 SegmentRef(12000.0F, 133), SegmentRef(14000.0F, 135), SegmentRef(16000.0F, 137), SegmentRef(18000.0F, 139),
6075 SegmentRef(20000.0F, 143), SegmentRef(25000.0F, 146), SegmentRef(30000.0F, 148), SegmentRef(35000.0F, 149),
6076 SegmentRef(40000.0F, 150), SegmentRef(99000.0F, 151), SegmentRef(-1.0F, 152)};
6077
6079} // namespace mono_1572nm_a2_h10
6080
6081// 1572nm Laser
6082// mono_1572nm_a2_h2
6084{
6085const Segment sSegments[] = {Segment(59000.0F, -8.50186443e+000F, -3.81315360e-003F),
6086 Segment(std::numeric_limits<float>::max(), 1.93303800e-004F, 0.00000000e+000F),
6087 Segment(60000.0F, -8.50607872e+000F, -3.84033890e-003F),
6088 Segment(std::numeric_limits<float>::max(), 1.92465013e-004F, 0.00000000e+000F),
6089 Segment(60000.0F, -8.51066875e+000F, -3.82812042e-003F),
6090 Segment(std::numeric_limits<float>::max(), 1.91607585e-004F, 0.00000000e+000F),
6091 Segment(60000.0F, -8.51528168e+000F, -3.81558319e-003F),
6092 Segment(std::numeric_limits<float>::max(), 1.90741746e-004F, 0.00000000e+000F),
6093 Segment(61000.0F, -8.51958084e+000F, -3.84512218e-003F),
6094 Segment(std::numeric_limits<float>::max(), 1.89903920e-004F, 0.00000000e+000F),
6095 Segment(61000.0F, -8.52422810e+000F, -3.83391324e-003F),
6096 Segment(std::numeric_limits<float>::max(), 1.88995647e-004F, 0.00000000e+000F),
6097 Segment(61000.0F, -8.52890587e+000F, -3.82207334e-003F),
6098 Segment(std::numeric_limits<float>::max(), 1.88135949e-004F, 0.00000000e+000F),
6099 Segment(62000.0F, -8.53200626e+000F, -3.84418317e-003F),
6100 Segment(std::numeric_limits<float>::max(), 1.87548576e-004F, 0.00000000e+000F),
6101 Segment(62000.0F, -8.53334236e+000F, -3.82113853e-003F),
6102 Segment(std::numeric_limits<float>::max(), 1.87321930e-004F, 0.00000000e+000F),
6103 Segment(62000.0F, -8.53468513e+000F, -3.79601703e-003F),
6104 Segment(std::numeric_limits<float>::max(), 1.87156227e-004F, 0.00000000e+000F),
6105 Segment(63000.0F, -8.53569698e+000F, -3.81022482e-003F),
6106 Segment(std::numeric_limits<float>::max(), 1.86987396e-004F, 0.00000000e+000F),
6107 Segment(13000.0F, -9.01501846e+000F, -2.45673442e-003F),
6108 Segment(std::numeric_limits<float>::max(), -8.91059494e+000F, -1.37011018e-002F),
6109 Segment(13000.0F, -9.45448112e+000F, -3.76998237e-003F),
6110 Segment(std::numeric_limits<float>::max(), -9.29092979e+000F, -2.13812627e-002F),
6111 Segment(13000.0F, -9.86206722e+000F, -5.63278841e-003F),
6112 Segment(std::numeric_limits<float>::max(), -9.57700062e+000F, -3.58534716e-002F),
6113 Segment(13000.0F, -1.02272873e+001F, -8.09838902e-003F),
6114 Segment(std::numeric_limits<float>::max(), -9.80155563e+000F, -5.31905815e-002F),
6115 Segment(13000.0F, -1.05406055e+001F, -1.11006051e-002F),
6116 Segment(std::numeric_limits<float>::max(), -9.92877293e+000F, -7.58155435e-002F),
6117 Segment(13000.0F, -1.06272249e+001F, -1.19448174e-002F),
6118 Segment(std::numeric_limits<float>::max(), -9.95793056e+000F, -8.27465430e-002F),
6119 Segment(13000.0F, -1.07215147e+001F, -1.29532348e-002F),
6120 Segment(std::numeric_limits<float>::max(), -9.98007011e+000F, -9.13834572e-002F),
6121 Segment(13000.0F, -1.08245916e+001F, -1.42416758e-002F),
6122 Segment(std::numeric_limits<float>::max(), -9.99073887e+000F, -1.02415316e-001F),
6123 Segment(13000.0F, -1.09388933e+001F, -1.58613436e-002F),
6124 Segment(std::numeric_limits<float>::max(), -9.98196316e+000F, -1.16979502e-001F),
6125 Segment(13000.0F, -1.10671501e+001F, -1.79722160e-002F),
6126 Segment(std::numeric_limits<float>::max(), -9.93880844e+000F, -1.37063846e-001F),
6127 Segment(13000.0F, -1.11196508e+001F, -1.87156703e-002F),
6128 Segment(std::numeric_limits<float>::max(), -9.92634487e+000F, -1.44643620e-001F),
6129 Segment(13000.0F, -1.11701450e+001F, -1.93853918e-002F),
6130 Segment(std::numeric_limits<float>::max(), -9.91096973e+000F, -1.52248859e-001F),
6131 Segment(13000.0F, -1.12181673e+001F, -2.00499501e-002F),
6132 Segment(std::numeric_limits<float>::max(), -9.89309788e+000F, -1.59844175e-001F),
6133 Segment(13000.0F, -1.12639389e+001F, -2.06937529e-002F),
6134 Segment(std::numeric_limits<float>::max(), -9.87318707e+000F, -1.67391151e-001F),
6135 Segment(13000.0F, -1.13079929e+001F, -2.12636255e-002F),
6136 Segment(std::numeric_limits<float>::max(), -9.85168743e+000F, -1.74853712e-001F),
6137 Segment(13000.0F, -1.13525553e+001F, -2.19191276e-002F),
6138 Segment(std::numeric_limits<float>::max(), -9.82536030e+000F, -1.82945967e-001F),
6139 Segment(13000.0F, -1.13946190e+001F, -2.25660559e-002F),
6140 Segment(std::numeric_limits<float>::max(), -9.79816818e+000F, -1.90847799e-001F),
6141 Segment(13000.0F, -1.14346180e+001F, -2.31684949e-002F),
6142 Segment(std::numeric_limits<float>::max(), -9.77039909e+000F, -1.98542908e-001F),
6143 Segment(13000.0F, -1.14725504e+001F, -2.37449892e-002F),
6144 Segment(std::numeric_limits<float>::max(), -9.74264526e+000F, -2.05989257e-001F),
6145 Segment(14000.0F, -1.14891758e+001F, -2.66313124e-002F),
6146 Segment(std::numeric_limits<float>::max(), -9.69140816e+000F, -2.15315327e-001F),
6147 Segment(14000.0F, -1.15118923e+001F, -2.67630313e-002F),
6148 Segment(std::numeric_limits<float>::max(), -9.69434166e+000F, -2.17554227e-001F),
6149 Segment(14000.0F, -1.15351086e+001F, -2.68199127e-002F),
6150 Segment(std::numeric_limits<float>::max(), -9.69745350e+000F, -2.19763055e-001F),
6151 Segment(14000.0F, -1.15579309e+001F, -2.69101243e-002F),
6152 Segment(std::numeric_limits<float>::max(), -9.70079136e+000F, -2.21938327e-001F),
6153 Segment(14000.0F, -1.15803080e+001F, -2.70402860e-002F),
6154 Segment(std::numeric_limits<float>::max(), -9.70412445e+000F, -2.24101067e-001F),
6155 Segment(14000.0F, -1.16031132e+001F, -2.71075293e-002F),
6156 Segment(std::numeric_limits<float>::max(), -9.70762825e+000F, -2.26236671e-001F),
6157 Segment(14000.0F, -1.16267023e+001F, -2.71973871e-002F),
6158 Segment(std::numeric_limits<float>::max(), -9.70960999e+000F, -2.28637531e-001F),
6159 Segment(14000.0F, -1.16495514e+001F, -2.73603369e-002F),
6160 Segment(std::numeric_limits<float>::max(), -9.71168327e+000F, -2.31016576e-001F),
6161 Segment(14000.0F, -1.16727114e+001F, -2.74740998e-002F),
6162 Segment(std::numeric_limits<float>::max(), -9.71385765e+000F, -2.33373791e-001F),
6163 Segment(14000.0F, -1.16961021e+001F, -2.75488067e-002F),
6164 Segment(std::numeric_limits<float>::max(), -9.71612358e+000F, -2.35709935e-001F),
6165 Segment(14000.0F, -1.17188225e+001F, -2.76962742e-002F),
6166 Segment(std::numeric_limits<float>::max(), -9.71868801e+000F, -2.38008395e-001F),
6167 Segment(14000.0F, -1.17504587e+001F, -2.80512441e-002F),
6168 Segment(std::numeric_limits<float>::max(), -9.69748783e+000F, -2.43895456e-001F),
6169 Segment(14000.0F, -1.17804966e+001F, -2.84575075e-002F),
6170 Segment(std::numeric_limits<float>::max(), -9.67740726e+000F, -2.49540478e-001F),
6171 Segment(14000.0F, -1.18101311e+001F, -2.87815612e-002F),
6172 Segment(std::numeric_limits<float>::max(), -9.65846634e+000F, -2.54950583e-001F),
6173 Segment(14000.0F, -1.18391438e+001F, -2.90601254e-002F),
6174 Segment(std::numeric_limits<float>::max(), -9.64070225e+000F, -2.60130197e-001F),
6175 Segment(15000.0F, -1.18618135e+001F, -3.00710015e-002F),
6176 Segment(std::numeric_limits<float>::max(), -9.59662151e+000F, -2.67560661e-001F),
6177 Segment(15000.0F, -1.18897276e+001F, -3.03158220e-002F),
6178 Segment(std::numeric_limits<float>::max(), -9.58109474e+000F, -2.72351742e-001F),
6179 Segment(15000.0F, -1.19165554e+001F, -3.05957906e-002F),
6180 Segment(std::numeric_limits<float>::max(), -9.56692791e+000F, -2.76918322e-001F),
6181 Segment(15000.0F, -1.19427919e+001F, -3.08593176e-002F),
6182 Segment(std::numeric_limits<float>::max(), -9.55415916e+000F, -2.81263918e-001F),
6183 Segment(15000.0F, -1.19685698e+001F, -3.10987942e-002F),
6184 Segment(std::numeric_limits<float>::max(), -9.54221916e+000F, -2.85447896e-001F),
6185 Segment(15000.0F, -1.19946136e+001F, -3.12353484e-002F),
6186 Segment(std::numeric_limits<float>::max(), -9.53179646e+000F, -2.89413631e-001F),
6187 Segment(15000.0F, -1.20195751e+001F, -3.13524231e-002F),
6188 Segment(std::numeric_limits<float>::max(), -9.52806950e+000F, -2.92555064e-001F),
6189 Segment(15000.0F, -1.20437737e+001F, -3.15272175e-002F),
6190 Segment(std::numeric_limits<float>::max(), -9.52517891e+000F, -2.95583725e-001F),
6191 Segment(15000.0F, -1.20690994e+001F, -3.15382071e-002F),
6192 Segment(std::numeric_limits<float>::max(), -9.52264977e+000F, -2.98544228e-001F),
6193 Segment(15000.0F, -1.20932360e+001F, -3.16603668e-002F),
6194 Segment(std::numeric_limits<float>::max(), -9.52072716e+000F, -3.01416308e-001F),
6195 Segment(15000.0F, -1.21170998e+001F, -3.17887887e-002F),
6196 Segment(std::numeric_limits<float>::max(), -9.51936817e+000F, -3.04205716e-001F),
6197 Segment(17000.0F, -1.23404102e+001F, -3.49844880e-002F),
6198 Segment(std::numeric_limits<float>::max(), -9.48926640e+000F, -3.32810849e-001F),
6199 Segment(19000.0F, -1.26151981e+001F, -3.54716741e-002F),
6200 Segment(std::numeric_limits<float>::max(), -9.59014606e+000F, -3.50316852e-001F),
6201 Segment(22000.0F, -1.29264660e+001F, -3.57566252e-002F),
6202 Segment(std::numeric_limits<float>::max(), -9.74910355e+000F, -3.64176512e-001F),
6203 Segment(21000.0F, 1.35436665e-006F, 0.00000000e+000F),
6204 Segment(46000.0F, 1.00432385e-006F, 0.00000000e+000F),
6205 Segment(74000.0F, 8.17910575e-007F, 0.00000000e+000F),
6206 Segment(std::numeric_limits<float>::max(), 6.90981437e-007F, 0.00000000e+000F),
6207 Segment(26000.0F, 1.00415002e-006F, 0.00000000e+000F),
6208 Segment(59000.0F, 7.15984299e-007F, 0.00000000e+000F),
6209 Segment(std::numeric_limits<float>::max(), 5.58228578e-007F, 0.00000000e+000F),
6210 Segment(48000.0F, 4.33982933e-007F, 0.00000000e+000F),
6211 Segment(std::numeric_limits<float>::max(), 2.79026580e-007F, 0.00000000e+000F),
6212 Segment(std::numeric_limits<float>::max(), 1.86782231e-007F, 0.00000000e+000F),
6213 Segment(std::numeric_limits<float>::max(), 9.26345649e-008F, 0.00000000e+000F),
6214 Segment(std::numeric_limits<float>::max(), 4.51892035e-008F, 0.00000000e+000F),
6215 Segment(std::numeric_limits<float>::max(), 5.93199838e-012F, 0.00000000e+000F)};
6216
6218 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
6219 SegmentRef(400.0F, 8), SegmentRef(500.0F, 10), SegmentRef(600.0F, 12), SegmentRef(700.0F, 14),
6220 SegmentRef(800.0F, 16), SegmentRef(900.0F, 18), SegmentRef(1000.0F, 20), SegmentRef(1200.0F, 22),
6221 SegmentRef(1400.0F, 24), SegmentRef(1600.0F, 26), SegmentRef(1800.0F, 28), SegmentRef(2000.0F, 30),
6222 SegmentRef(2200.0F, 32), SegmentRef(2400.0F, 34), SegmentRef(2600.0F, 36), SegmentRef(2800.0F, 38),
6223 SegmentRef(3000.0F, 40), SegmentRef(3200.0F, 42), SegmentRef(3400.0F, 44), SegmentRef(3600.0F, 46),
6224 SegmentRef(3800.0F, 48), SegmentRef(4000.0F, 50), SegmentRef(4200.0F, 52), SegmentRef(4400.0F, 54),
6225 SegmentRef(4600.0F, 56), SegmentRef(4800.0F, 58), SegmentRef(5000.0F, 60), SegmentRef(5200.0F, 62),
6226 SegmentRef(5400.0F, 64), SegmentRef(5600.0F, 66), SegmentRef(5800.0F, 68), SegmentRef(6000.0F, 70),
6227 SegmentRef(6200.0F, 72), SegmentRef(6400.0F, 74), SegmentRef(6600.0F, 76), SegmentRef(6800.0F, 78),
6228 SegmentRef(7000.0F, 80), SegmentRef(7200.0F, 82), SegmentRef(7400.0F, 84), SegmentRef(7600.0F, 86),
6229 SegmentRef(7800.0F, 88), SegmentRef(8000.0F, 90), SegmentRef(8200.0F, 92), SegmentRef(8400.0F, 94),
6230 SegmentRef(8600.0F, 96), SegmentRef(8800.0F, 98), SegmentRef(9000.0F, 100), SegmentRef(9200.0F, 102),
6231 SegmentRef(9400.0F, 104), SegmentRef(9600.0F, 106), SegmentRef(9800.0F, 108), SegmentRef(10000.0F, 110),
6232 SegmentRef(12000.0F, 112), SegmentRef(14000.0F, 114), SegmentRef(16000.0F, 116), SegmentRef(18000.0F, 118),
6233 SegmentRef(20000.0F, 122), SegmentRef(25000.0F, 125), SegmentRef(30000.0F, 127), SegmentRef(35000.0F, 128),
6234 SegmentRef(40000.0F, 129), SegmentRef(99000.0F, 130), SegmentRef(-1.0F, 131)};
6235
6237} // namespace mono_1572nm_a2_h2
6238
6239// 1572nm Laser
6240// mono_1572nm_a2_h3
6242{
6243const Segment sSegments[] = {Segment(13000.0F, -1.01110678e+001F, -8.69531371e-003F),
6244 Segment(52000.0F, -9.73785114e+000F, -4.85527329e-002F),
6245 Segment(std::numeric_limits<float>::max(), -9.59904385e+000F, -6.16417341e-002F),
6246 Segment(13000.0F, -1.01456118e+001F, -8.91078450e-003F),
6247 Segment(52000.0F, -9.76083279e+000F, -5.00125252e-002F),
6248 Segment(std::numeric_limits<float>::max(), -9.61914921e+000F, -6.33767396e-002F),
6249 Segment(13000.0F, -1.01799212e+001F, -9.16137639e-003F),
6250 Segment(52000.0F, -9.78336620e+000F, -5.15267700e-002F),
6251 Segment(std::numeric_limits<float>::max(), -9.63869381e+000F, -6.51767701e-002F),
6252 Segment(13000.0F, -1.02140589e+001F, -9.39367153e-003F),
6253 Segment(53000.0F, -9.80253410e+000F, -5.33483066e-002F),
6254 Segment(std::numeric_limits<float>::max(), -9.65821934e+000F, -6.69590831e-002F),
6255 Segment(13000.0F, -1.02477531e+001F, -9.64224897e-003F),
6256 Segment(53000.0F, -9.82373428e+000F, -5.49385399e-002F),
6257 Segment(std::numeric_limits<float>::max(), -9.67628574e+000F, -6.88485205e-002F),
6258 Segment(13000.0F, -1.02811298e+001F, -9.88921989e-003F),
6259 Segment(53000.0F, -9.84425163e+000F, -5.65673523e-002F),
6260 Segment(std::numeric_limits<float>::max(), -9.69357586e+000F, -7.07852989e-002F),
6261 Segment(13000.0F, -1.03141432e+001F, -1.01404916e-002F),
6262 Segment(54000.0F, -9.86122131e+000F, -5.85197210e-002F),
6263 Segment(std::numeric_limits<float>::max(), -9.71097183e+000F, -7.26923048e-002F),
6264 Segment(13000.0F, -1.03469486e+001F, -1.03776464e-002F),
6265 Segment(54000.0F, -9.88036823e+000F, -6.02254085e-002F),
6266 Segment(std::numeric_limits<float>::max(), -9.72672939e+000F, -7.47209117e-002F),
6267 Segment(13000.0F, -1.03791380e+001F, -1.06461989e-002F),
6268 Segment(54000.0F, -9.89882565e+000F, -6.19689152e-002F),
6269 Segment(std::numeric_limits<float>::max(), -9.74168682e+000F, -7.67977238e-002F),
6270 Segment(13000.0F, -1.04111843e+001F, -1.08933877e-002F),
6271 Segment(55000.0F, -9.91355419e+000F, -6.40524775e-002F),
6272 Segment(std::numeric_limits<float>::max(), -9.75688839e+000F, -7.88315460e-002F),
6273 Segment(13000.0F, -1.04428072e+001F, -1.11493552e-002F),
6274 Segment(55000.0F, -9.93062592e+000F, -6.58718199e-002F),
6275 Segment(std::numeric_limits<float>::max(), -9.77027225e+000F, -8.10013190e-002F),
6276 Segment(13000.0F, -1.05040665e+001F, -1.16622699e-002F),
6277 Segment(56000.0F, -9.95944118e+000F, -6.98461607e-002F),
6278 Segment(std::numeric_limits<float>::max(), -9.79658699e+000F, -8.52109641e-002F),
6279 Segment(13000.0F, -1.05639906e+001F, -1.21747935e-002F),
6280 Segment(57000.0F, -9.98542595e+000F, -7.39777237e-002F),
6281 Segment(std::numeric_limits<float>::max(), -9.81991863e+000F, -8.95918980e-002F),
6282 Segment(13000.0F, -1.06223574e+001F, -1.27095096e-002F),
6283 Segment(58000.0F, -1.00085983e+001F, -7.82621726e-002F),
6284 Segment(std::numeric_limits<float>::max(), -9.84024239e+000F, -9.41436365e-002F),
6285 Segment(13000.0F, -1.06794882e+001F, -1.32258572e-002F),
6286 Segment(58000.0F, -1.00325127e+001F, -8.23452920e-002F),
6287 Segment(std::numeric_limits<float>::max(), -9.85595798e+000F, -9.90020633e-002F),
6288 Segment(13000.0F, -1.07350960e+001F, -1.37564614e-002F),
6289 Segment(std::numeric_limits<float>::max(), -9.94594479e+000F, -9.70712006e-002F),
6290 Segment(13000.0F, -1.08280191e+001F, -1.49313761e-002F),
6291 Segment(std::numeric_limits<float>::max(), -9.95194817e+000F, -1.07407458e-001F),
6292 Segment(13000.0F, -1.09296818e+001F, -1.63717512e-002F),
6293 Segment(std::numeric_limits<float>::max(), -9.94112206e+000F, -1.20674983e-001F),
6294 Segment(13000.0F, -1.10415545e+001F, -1.82394348e-002F),
6295 Segment(std::numeric_limits<float>::max(), -9.90270901e+000F, -1.38291508e-001F),
6296 Segment(13000.0F, -1.11666574e+001F, -2.06549745e-002F),
6297 Segment(59000.0F, -1.00250111e+001F, -1.42505899e-001F),
6298 Segment(std::numeric_limits<float>::max(), -9.60351753e+000F, -1.81808725e-001F),
6299 Segment(13000.0F, -1.13083105e+001F, -2.39390582e-002F),
6300 Segment(58000.0F, -9.93247318e+000F, -1.70717999e-001F),
6301 Segment(std::numeric_limits<float>::max(), -9.29906368e+000F, -2.29517028e-001F),
6302 Segment(13000.0F, -1.13323498e+001F, -2.41283905e-002F),
6303 Segment(59000.0F, -9.92581654e+000F, -1.74140766e-001F),
6304 Segment(std::numeric_limits<float>::max(), -9.29659367e+000F, -2.32505783e-001F),
6305 Segment(13000.0F, -1.13567286e+001F, -2.42315419e-002F),
6306 Segment(59000.0F, -9.92782497e+000F, -1.76666290e-001F),
6307 Segment(std::numeric_limits<float>::max(), -9.29371452e+000F, -2.35491619e-001F),
6308 Segment(13000.0F, -1.13804655e+001F, -2.43726037e-002F),
6309 Segment(60000.0F, -9.92125893e+000F, -1.80003777e-001F),
6310 Segment(std::numeric_limits<float>::max(), -9.29068184e+000F, -2.38454685e-001F),
6311 Segment(13000.0F, -1.14039078e+001F, -2.45134048e-002F),
6312 Segment(61000.0F, -9.91487026e+000F, -1.83289260e-001F),
6313 Segment(std::numeric_limits<float>::max(), -9.28751755e+000F, -2.41395041e-001F),
6314 Segment(13000.0F, -1.14275904e+001F, -2.45908275e-002F),
6315 Segment(62000.0F, -9.90862560e+000F, -1.86528862e-001F),
6316 Segment(std::numeric_limits<float>::max(), -9.28425789e+000F, -2.44311646e-001F),
6317 Segment(13000.0F, -1.14446402e+001F, -2.45243199e-002F),
6318 Segment(std::numeric_limits<float>::max(), -9.67582989e+000F, -2.10856125e-001F),
6319 Segment(13000.0F, -1.14611816e+001F, -2.44706497e-002F),
6320 Segment(std::numeric_limits<float>::max(), -9.66491413e+000F, -2.13462502e-001F),
6321 Segment(13000.0F, -1.14775209e+001F, -2.43929159e-002F),
6322 Segment(std::numeric_limits<float>::max(), -9.68088818e+000F, -2.13490099e-001F),
6323 Segment(13000.0F, -1.14930868e+001F, -2.43614018e-002F),
6324 Segment(std::numeric_limits<float>::max(), -9.69768715e+000F, -2.13389084e-001F),
6325 Segment(14000.0F, -1.14891758e+001F, -2.66313124e-002F),
6326 Segment(std::numeric_limits<float>::max(), -9.69140816e+000F, -2.15315327e-001F),
6327 Segment(14000.0F, -1.15118923e+001F, -2.67630313e-002F),
6328 Segment(std::numeric_limits<float>::max(), -9.69434166e+000F, -2.17554227e-001F),
6329 Segment(14000.0F, -1.15351086e+001F, -2.68199127e-002F),
6330 Segment(std::numeric_limits<float>::max(), -9.69745350e+000F, -2.19763055e-001F),
6331 Segment(14000.0F, -1.15579309e+001F, -2.69101243e-002F),
6332 Segment(std::numeric_limits<float>::max(), -9.70079136e+000F, -2.21938327e-001F),
6333 Segment(14000.0F, -1.15803080e+001F, -2.70402860e-002F),
6334 Segment(std::numeric_limits<float>::max(), -9.70412445e+000F, -2.24101067e-001F),
6335 Segment(14000.0F, -1.16031132e+001F, -2.71075293e-002F),
6336 Segment(std::numeric_limits<float>::max(), -9.70762825e+000F, -2.26236671e-001F),
6337 Segment(14000.0F, -1.16267023e+001F, -2.71973871e-002F),
6338 Segment(std::numeric_limits<float>::max(), -9.70960999e+000F, -2.28637531e-001F),
6339 Segment(14000.0F, -1.16495514e+001F, -2.73603369e-002F),
6340 Segment(std::numeric_limits<float>::max(), -9.71168327e+000F, -2.31016576e-001F),
6341 Segment(14000.0F, -1.16727114e+001F, -2.74740998e-002F),
6342 Segment(std::numeric_limits<float>::max(), -9.71385765e+000F, -2.33373791e-001F),
6343 Segment(14000.0F, -1.16961021e+001F, -2.75488067e-002F),
6344 Segment(std::numeric_limits<float>::max(), -9.71612358e+000F, -2.35709935e-001F),
6345 Segment(14000.0F, -1.17188225e+001F, -2.76962742e-002F),
6346 Segment(std::numeric_limits<float>::max(), -9.71868801e+000F, -2.38008395e-001F),
6347 Segment(14000.0F, -1.17504587e+001F, -2.80512441e-002F),
6348 Segment(std::numeric_limits<float>::max(), -9.69748783e+000F, -2.43895456e-001F),
6349 Segment(14000.0F, -1.17804966e+001F, -2.84575075e-002F),
6350 Segment(std::numeric_limits<float>::max(), -9.67740726e+000F, -2.49540478e-001F),
6351 Segment(14000.0F, -1.18101311e+001F, -2.87815612e-002F),
6352 Segment(std::numeric_limits<float>::max(), -9.65846634e+000F, -2.54950583e-001F),
6353 Segment(14000.0F, -1.18391438e+001F, -2.90601254e-002F),
6354 Segment(std::numeric_limits<float>::max(), -9.64070225e+000F, -2.60130197e-001F),
6355 Segment(15000.0F, -1.18618135e+001F, -3.00710015e-002F),
6356 Segment(std::numeric_limits<float>::max(), -9.59662151e+000F, -2.67560661e-001F),
6357 Segment(15000.0F, -1.18897276e+001F, -3.03158220e-002F),
6358 Segment(std::numeric_limits<float>::max(), -9.58109474e+000F, -2.72351742e-001F),
6359 Segment(15000.0F, -1.19165554e+001F, -3.05957906e-002F),
6360 Segment(std::numeric_limits<float>::max(), -9.56692791e+000F, -2.76918322e-001F),
6361 Segment(15000.0F, -1.19427919e+001F, -3.08593176e-002F),
6362 Segment(std::numeric_limits<float>::max(), -9.55415916e+000F, -2.81263918e-001F),
6363 Segment(15000.0F, -1.19685698e+001F, -3.10987942e-002F),
6364 Segment(std::numeric_limits<float>::max(), -9.54221916e+000F, -2.85447896e-001F),
6365 Segment(15000.0F, -1.19946136e+001F, -3.12353484e-002F),
6366 Segment(std::numeric_limits<float>::max(), -9.53179646e+000F, -2.89413631e-001F),
6367 Segment(15000.0F, -1.20195751e+001F, -3.13524231e-002F),
6368 Segment(std::numeric_limits<float>::max(), -9.52806950e+000F, -2.92555064e-001F),
6369 Segment(15000.0F, -1.20437737e+001F, -3.15272175e-002F),
6370 Segment(std::numeric_limits<float>::max(), -9.52517891e+000F, -2.95583725e-001F),
6371 Segment(15000.0F, -1.20690994e+001F, -3.15382071e-002F),
6372 Segment(std::numeric_limits<float>::max(), -9.52264977e+000F, -2.98544228e-001F),
6373 Segment(15000.0F, -1.20932360e+001F, -3.16603668e-002F),
6374 Segment(std::numeric_limits<float>::max(), -9.52072716e+000F, -3.01416308e-001F),
6375 Segment(15000.0F, -1.21170998e+001F, -3.17887887e-002F),
6376 Segment(std::numeric_limits<float>::max(), -9.51936817e+000F, -3.04205716e-001F),
6377 Segment(17000.0F, -1.23404102e+001F, -3.49844880e-002F),
6378 Segment(std::numeric_limits<float>::max(), -9.48926640e+000F, -3.32810849e-001F),
6379 Segment(19000.0F, -1.26151981e+001F, -3.54716741e-002F),
6380 Segment(std::numeric_limits<float>::max(), -9.59014606e+000F, -3.50316852e-001F),
6381 Segment(22000.0F, -1.29264660e+001F, -3.57566252e-002F),
6382 Segment(std::numeric_limits<float>::max(), -9.74910355e+000F, -3.64176512e-001F),
6383 Segment(21000.0F, 1.35436665e-006F, 0.00000000e+000F),
6384 Segment(46000.0F, 1.00432385e-006F, 0.00000000e+000F),
6385 Segment(74000.0F, 8.17910575e-007F, 0.00000000e+000F),
6386 Segment(std::numeric_limits<float>::max(), 6.90981437e-007F, 0.00000000e+000F),
6387 Segment(26000.0F, 1.00415002e-006F, 0.00000000e+000F),
6388 Segment(59000.0F, 7.15984299e-007F, 0.00000000e+000F),
6389 Segment(std::numeric_limits<float>::max(), 5.58228578e-007F, 0.00000000e+000F),
6390 Segment(48000.0F, 4.33982933e-007F, 0.00000000e+000F),
6391 Segment(std::numeric_limits<float>::max(), 2.79026580e-007F, 0.00000000e+000F),
6392 Segment(std::numeric_limits<float>::max(), 1.86782231e-007F, 0.00000000e+000F),
6393 Segment(std::numeric_limits<float>::max(), 9.26345649e-008F, 0.00000000e+000F),
6394 Segment(std::numeric_limits<float>::max(), 4.51892035e-008F, 0.00000000e+000F),
6395 Segment(std::numeric_limits<float>::max(), 5.93199838e-012F, 0.00000000e+000F)};
6396
6398 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
6399 SegmentRef(400.0F, 12), SegmentRef(500.0F, 15), SegmentRef(600.0F, 18), SegmentRef(700.0F, 21),
6400 SegmentRef(800.0F, 24), SegmentRef(900.0F, 27), SegmentRef(1000.0F, 30), SegmentRef(1200.0F, 33),
6401 SegmentRef(1400.0F, 36), SegmentRef(1600.0F, 39), SegmentRef(1800.0F, 42), SegmentRef(2000.0F, 45),
6402 SegmentRef(2200.0F, 47), SegmentRef(2400.0F, 49), SegmentRef(2600.0F, 51), SegmentRef(2800.0F, 53),
6403 SegmentRef(3000.0F, 56), SegmentRef(3200.0F, 59), SegmentRef(3400.0F, 62), SegmentRef(3600.0F, 65),
6404 SegmentRef(3800.0F, 68), SegmentRef(4000.0F, 71), SegmentRef(4200.0F, 74), SegmentRef(4400.0F, 76),
6405 SegmentRef(4600.0F, 78), SegmentRef(4800.0F, 80), SegmentRef(5000.0F, 82), SegmentRef(5200.0F, 84),
6406 SegmentRef(5400.0F, 86), SegmentRef(5600.0F, 88), SegmentRef(5800.0F, 90), SegmentRef(6000.0F, 92),
6407 SegmentRef(6200.0F, 94), SegmentRef(6400.0F, 96), SegmentRef(6600.0F, 98), SegmentRef(6800.0F, 100),
6408 SegmentRef(7000.0F, 102), SegmentRef(7200.0F, 104), SegmentRef(7400.0F, 106), SegmentRef(7600.0F, 108),
6409 SegmentRef(7800.0F, 110), SegmentRef(8000.0F, 112), SegmentRef(8200.0F, 114), SegmentRef(8400.0F, 116),
6410 SegmentRef(8600.0F, 118), SegmentRef(8800.0F, 120), SegmentRef(9000.0F, 122), SegmentRef(9200.0F, 124),
6411 SegmentRef(9400.0F, 126), SegmentRef(9600.0F, 128), SegmentRef(9800.0F, 130), SegmentRef(10000.0F, 132),
6412 SegmentRef(12000.0F, 134), SegmentRef(14000.0F, 136), SegmentRef(16000.0F, 138), SegmentRef(18000.0F, 140),
6413 SegmentRef(20000.0F, 144), SegmentRef(25000.0F, 147), SegmentRef(30000.0F, 149), SegmentRef(35000.0F, 150),
6414 SegmentRef(40000.0F, 151), SegmentRef(99000.0F, 152), SegmentRef(-1.0F, 153)};
6415
6417} // namespace mono_1572nm_a2_h3
6418
6419// 1572nm Laser
6420// mono_1572nm_a2_h5
6422{
6423const Segment sSegments[] = {Segment(72000.0F, 2.28752731e-004F, 0.00000000e+000F),
6424 Segment(std::numeric_limits<float>::max(), 2.26208125e-004F, 0.00000000e+000F),
6425 Segment(73000.0F, 2.29066558e-004F, 0.00000000e+000F),
6426 Segment(std::numeric_limits<float>::max(), 2.26588207e-004F, 0.00000000e+000F),
6427 Segment(74000.0F, 2.29398051e-004F, 0.00000000e+000F),
6428 Segment(std::numeric_limits<float>::max(), 2.26994292e-004F, 0.00000000e+000F),
6429 Segment(74000.0F, 2.29747078e-004F, 0.00000000e+000F),
6430 Segment(std::numeric_limits<float>::max(), 2.27315701e-004F, 0.00000000e+000F),
6431 Segment(75000.0F, 2.30104823e-004F, 0.00000000e+000F),
6432 Segment(std::numeric_limits<float>::max(), 2.27786499e-004F, 0.00000000e+000F),
6433 Segment(75000.0F, 2.30474718e-004F, 0.00000000e+000F),
6434 Segment(std::numeric_limits<float>::max(), 2.28123710e-004F, 0.00000000e+000F),
6435 Segment(75000.0F, 2.30865684e-004F, 0.00000000e+000F),
6436 Segment(std::numeric_limits<float>::max(), 2.28569508e-004F, 0.00000000e+000F),
6437 Segment(75000.0F, 2.31089725e-004F, 0.00000000e+000F),
6438 Segment(std::numeric_limits<float>::max(), 2.28769990e-004F, 0.00000000e+000F),
6439 Segment(76000.0F, 2.31044687e-004F, 0.00000000e+000F),
6440 Segment(std::numeric_limits<float>::max(), 2.28769990e-004F, 0.00000000e+000F),
6441 Segment(76000.0F, 2.31017184e-004F, 0.00000000e+000F),
6442 Segment(std::numeric_limits<float>::max(), 2.28769990e-004F, 0.00000000e+000F),
6443 Segment(77000.0F, 2.30980819e-004F, 0.00000000e+000F),
6444 Segment(std::numeric_limits<float>::max(), 2.28769990e-004F, 0.00000000e+000F),
6445 Segment(63000.0F, -8.80385113e+000F, -4.96405875e-003F),
6446 Segment(std::numeric_limits<float>::max(), 1.40642514e-004F, 0.00000000e+000F),
6447 Segment(13000.0F, -9.27582836e+000F, -3.13832308e-003F),
6448 Segment(std::numeric_limits<float>::max(), -9.14075565e+000F, -1.76884905e-002F),
6449 Segment(13000.0F, -9.69755363e+000F, -4.74920636e-003F),
6450 Segment(std::numeric_limits<float>::max(), -9.46643829e+000F, -2.93395128e-002F),
6451 Segment(13000.0F, -1.00818329e+001F, -6.93837088e-003F),
6452 Segment(std::numeric_limits<float>::max(), -9.72278690e+000F, -4.49963510e-002F),
6453 Segment(13000.0F, -1.04182615e+001F, -9.72216018e-003F),
6454 Segment(std::numeric_limits<float>::max(), -9.89319515e+000F, -6.53119162e-002F),
6455 Segment(13000.0F, -1.05197573e+001F, -1.06207449e-002F),
6456 Segment(std::numeric_limits<float>::max(), -9.93623352e+000F, -7.24066272e-002F),
6457 Segment(13000.0F, -1.06322260e+001F, -1.17339091e-002F),
6458 Segment(std::numeric_limits<float>::max(), -9.97257996e+000F, -8.15732330e-002F),
6459 Segment(13000.0F, -1.07578363e+001F, -1.32267550e-002F),
6460 Segment(std::numeric_limits<float>::max(), -9.99603653e+000F, -9.38419923e-002F),
6461 Segment(13000.0F, -1.09010363e+001F, -1.51931103e-002F),
6462 Segment(std::numeric_limits<float>::max(), -9.99403477e+000F, -1.11085080e-001F),
6463 Segment(13000.0F, -1.10671501e+001F, -1.79722160e-002F),
6464 Segment(std::numeric_limits<float>::max(), -9.93880844e+000F, -1.37063846e-001F),
6465 Segment(13000.0F, -1.11196508e+001F, -1.87156703e-002F),
6466 Segment(std::numeric_limits<float>::max(), -9.92634487e+000F, -1.44643620e-001F),
6467 Segment(13000.0F, -1.11701450e+001F, -1.93853918e-002F),
6468 Segment(std::numeric_limits<float>::max(), -9.91096973e+000F, -1.52248859e-001F),
6469 Segment(13000.0F, -1.12181673e+001F, -2.00499501e-002F),
6470 Segment(std::numeric_limits<float>::max(), -9.89309788e+000F, -1.59844175e-001F),
6471 Segment(13000.0F, -1.12639389e+001F, -2.06937529e-002F),
6472 Segment(std::numeric_limits<float>::max(), -9.87318707e+000F, -1.67391151e-001F),
6473 Segment(13000.0F, -1.13079929e+001F, -2.12636255e-002F),
6474 Segment(std::numeric_limits<float>::max(), -9.85168743e+000F, -1.74853712e-001F),
6475 Segment(13000.0F, -1.13525553e+001F, -2.19191276e-002F),
6476 Segment(std::numeric_limits<float>::max(), -9.82536030e+000F, -1.82945967e-001F),
6477 Segment(13000.0F, -1.13946190e+001F, -2.25660559e-002F),
6478 Segment(std::numeric_limits<float>::max(), -9.79816818e+000F, -1.90847799e-001F),
6479 Segment(13000.0F, -1.14346180e+001F, -2.31684949e-002F),
6480 Segment(std::numeric_limits<float>::max(), -9.77039909e+000F, -1.98542908e-001F),
6481 Segment(13000.0F, -1.14725504e+001F, -2.37449892e-002F),
6482 Segment(std::numeric_limits<float>::max(), -9.74264526e+000F, -2.05989257e-001F),
6483 Segment(14000.0F, -1.14891758e+001F, -2.66313124e-002F),
6484 Segment(std::numeric_limits<float>::max(), -9.69140816e+000F, -2.15315327e-001F),
6485 Segment(14000.0F, -1.15118923e+001F, -2.67630313e-002F),
6486 Segment(std::numeric_limits<float>::max(), -9.69434166e+000F, -2.17554227e-001F),
6487 Segment(14000.0F, -1.15351086e+001F, -2.68199127e-002F),
6488 Segment(std::numeric_limits<float>::max(), -9.69745350e+000F, -2.19763055e-001F),
6489 Segment(14000.0F, -1.15579309e+001F, -2.69101243e-002F),
6490 Segment(std::numeric_limits<float>::max(), -9.70079136e+000F, -2.21938327e-001F),
6491 Segment(14000.0F, -1.15803080e+001F, -2.70402860e-002F),
6492 Segment(std::numeric_limits<float>::max(), -9.70412445e+000F, -2.24101067e-001F),
6493 Segment(14000.0F, -1.16031132e+001F, -2.71075293e-002F),
6494 Segment(std::numeric_limits<float>::max(), -9.70762825e+000F, -2.26236671e-001F),
6495 Segment(14000.0F, -1.16267023e+001F, -2.71973871e-002F),
6496 Segment(std::numeric_limits<float>::max(), -9.70960999e+000F, -2.28637531e-001F),
6497 Segment(14000.0F, -1.16495514e+001F, -2.73603369e-002F),
6498 Segment(std::numeric_limits<float>::max(), -9.71168327e+000F, -2.31016576e-001F),
6499 Segment(14000.0F, -1.16727114e+001F, -2.74740998e-002F),
6500 Segment(std::numeric_limits<float>::max(), -9.71385765e+000F, -2.33373791e-001F),
6501 Segment(14000.0F, -1.16961021e+001F, -2.75488067e-002F),
6502 Segment(std::numeric_limits<float>::max(), -9.71612358e+000F, -2.35709935e-001F),
6503 Segment(14000.0F, -1.17188225e+001F, -2.76962742e-002F),
6504 Segment(std::numeric_limits<float>::max(), -9.71868801e+000F, -2.38008395e-001F),
6505 Segment(14000.0F, -1.17504587e+001F, -2.80512441e-002F),
6506 Segment(std::numeric_limits<float>::max(), -9.69748783e+000F, -2.43895456e-001F),
6507 Segment(14000.0F, -1.17804966e+001F, -2.84575075e-002F),
6508 Segment(std::numeric_limits<float>::max(), -9.67740726e+000F, -2.49540478e-001F),
6509 Segment(14000.0F, -1.18101311e+001F, -2.87815612e-002F),
6510 Segment(std::numeric_limits<float>::max(), -9.65846634e+000F, -2.54950583e-001F),
6511 Segment(14000.0F, -1.18391438e+001F, -2.90601254e-002F),
6512 Segment(std::numeric_limits<float>::max(), -9.64070225e+000F, -2.60130197e-001F),
6513 Segment(15000.0F, -1.18618135e+001F, -3.00710015e-002F),
6514 Segment(std::numeric_limits<float>::max(), -9.59662151e+000F, -2.67560661e-001F),
6515 Segment(15000.0F, -1.18897276e+001F, -3.03158220e-002F),
6516 Segment(std::numeric_limits<float>::max(), -9.58109474e+000F, -2.72351742e-001F),
6517 Segment(15000.0F, -1.19165554e+001F, -3.05957906e-002F),
6518 Segment(std::numeric_limits<float>::max(), -9.56692791e+000F, -2.76918322e-001F),
6519 Segment(15000.0F, -1.19427919e+001F, -3.08593176e-002F),
6520 Segment(std::numeric_limits<float>::max(), -9.55415916e+000F, -2.81263918e-001F),
6521 Segment(15000.0F, -1.19685698e+001F, -3.10987942e-002F),
6522 Segment(std::numeric_limits<float>::max(), -9.54221916e+000F, -2.85447896e-001F),
6523 Segment(15000.0F, -1.19946136e+001F, -3.12353484e-002F),
6524 Segment(std::numeric_limits<float>::max(), -9.53179646e+000F, -2.89413631e-001F),
6525 Segment(15000.0F, -1.20195751e+001F, -3.13524231e-002F),
6526 Segment(std::numeric_limits<float>::max(), -9.52806950e+000F, -2.92555064e-001F),
6527 Segment(15000.0F, -1.20437737e+001F, -3.15272175e-002F),
6528 Segment(std::numeric_limits<float>::max(), -9.52517891e+000F, -2.95583725e-001F),
6529 Segment(15000.0F, -1.20690994e+001F, -3.15382071e-002F),
6530 Segment(std::numeric_limits<float>::max(), -9.52264977e+000F, -2.98544228e-001F),
6531 Segment(15000.0F, -1.20932360e+001F, -3.16603668e-002F),
6532 Segment(std::numeric_limits<float>::max(), -9.52072716e+000F, -3.01416308e-001F),
6533 Segment(15000.0F, -1.21170998e+001F, -3.17887887e-002F),
6534 Segment(std::numeric_limits<float>::max(), -9.51936817e+000F, -3.04205716e-001F),
6535 Segment(17000.0F, -1.23404102e+001F, -3.49844880e-002F),
6536 Segment(std::numeric_limits<float>::max(), -9.48926640e+000F, -3.32810849e-001F),
6537 Segment(19000.0F, -1.26151981e+001F, -3.54716741e-002F),
6538 Segment(std::numeric_limits<float>::max(), -9.59014606e+000F, -3.50316852e-001F),
6539 Segment(22000.0F, -1.29264660e+001F, -3.57566252e-002F),
6540 Segment(std::numeric_limits<float>::max(), -9.74910355e+000F, -3.64176512e-001F),
6541 Segment(21000.0F, 1.35436665e-006F, 0.00000000e+000F),
6542 Segment(46000.0F, 1.00432385e-006F, 0.00000000e+000F),
6543 Segment(74000.0F, 8.17910575e-007F, 0.00000000e+000F),
6544 Segment(std::numeric_limits<float>::max(), 6.90981437e-007F, 0.00000000e+000F),
6545 Segment(26000.0F, 1.00415002e-006F, 0.00000000e+000F),
6546 Segment(59000.0F, 7.15984299e-007F, 0.00000000e+000F),
6547 Segment(std::numeric_limits<float>::max(), 5.58228578e-007F, 0.00000000e+000F),
6548 Segment(48000.0F, 4.33982933e-007F, 0.00000000e+000F),
6549 Segment(std::numeric_limits<float>::max(), 2.79026580e-007F, 0.00000000e+000F),
6550 Segment(std::numeric_limits<float>::max(), 1.86782231e-007F, 0.00000000e+000F),
6551 Segment(std::numeric_limits<float>::max(), 9.26345649e-008F, 0.00000000e+000F),
6552 Segment(std::numeric_limits<float>::max(), 4.51892035e-008F, 0.00000000e+000F),
6553 Segment(std::numeric_limits<float>::max(), 5.93199838e-012F, 0.00000000e+000F)};
6554
6556 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
6557 SegmentRef(400.0F, 8), SegmentRef(500.0F, 10), SegmentRef(600.0F, 12), SegmentRef(700.0F, 14),
6558 SegmentRef(800.0F, 16), SegmentRef(900.0F, 18), SegmentRef(1000.0F, 20), SegmentRef(1200.0F, 22),
6559 SegmentRef(1400.0F, 24), SegmentRef(1600.0F, 26), SegmentRef(1800.0F, 28), SegmentRef(2000.0F, 30),
6560 SegmentRef(2200.0F, 32), SegmentRef(2400.0F, 34), SegmentRef(2600.0F, 36), SegmentRef(2800.0F, 38),
6561 SegmentRef(3000.0F, 40), SegmentRef(3200.0F, 42), SegmentRef(3400.0F, 44), SegmentRef(3600.0F, 46),
6562 SegmentRef(3800.0F, 48), SegmentRef(4000.0F, 50), SegmentRef(4200.0F, 52), SegmentRef(4400.0F, 54),
6563 SegmentRef(4600.0F, 56), SegmentRef(4800.0F, 58), SegmentRef(5000.0F, 60), SegmentRef(5200.0F, 62),
6564 SegmentRef(5400.0F, 64), SegmentRef(5600.0F, 66), SegmentRef(5800.0F, 68), SegmentRef(6000.0F, 70),
6565 SegmentRef(6200.0F, 72), SegmentRef(6400.0F, 74), SegmentRef(6600.0F, 76), SegmentRef(6800.0F, 78),
6566 SegmentRef(7000.0F, 80), SegmentRef(7200.0F, 82), SegmentRef(7400.0F, 84), SegmentRef(7600.0F, 86),
6567 SegmentRef(7800.0F, 88), SegmentRef(8000.0F, 90), SegmentRef(8200.0F, 92), SegmentRef(8400.0F, 94),
6568 SegmentRef(8600.0F, 96), SegmentRef(8800.0F, 98), SegmentRef(9000.0F, 100), SegmentRef(9200.0F, 102),
6569 SegmentRef(9400.0F, 104), SegmentRef(9600.0F, 106), SegmentRef(9800.0F, 108), SegmentRef(10000.0F, 110),
6570 SegmentRef(12000.0F, 112), SegmentRef(14000.0F, 114), SegmentRef(16000.0F, 116), SegmentRef(18000.0F, 118),
6571 SegmentRef(20000.0F, 122), SegmentRef(25000.0F, 125), SegmentRef(30000.0F, 127), SegmentRef(35000.0F, 128),
6572 SegmentRef(40000.0F, 129), SegmentRef(99000.0F, 130), SegmentRef(-1.0F, 131)};
6573
6575} // namespace mono_1572nm_a2_h5
6576
6577// 1572nm Laser
6578// mono_1572nm_a2_h9
6580{
6581const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.88618268e-003F, 0.00000000e+000F),
6582 Segment(std::numeric_limits<float>::max(), 8.88617057e-003F, 0.00000000e+000F),
6583 Segment(std::numeric_limits<float>::max(), 8.88615660e-003F, 0.00000000e+000F),
6584 Segment(std::numeric_limits<float>::max(), 8.88614170e-003F, 0.00000000e+000F),
6585 Segment(std::numeric_limits<float>::max(), 8.88612866e-003F, 0.00000000e+000F),
6586 Segment(std::numeric_limits<float>::max(), 8.88611749e-003F, 0.00000000e+000F),
6587 Segment(std::numeric_limits<float>::max(), 8.88609886e-003F, 0.00000000e+000F),
6588 Segment(std::numeric_limits<float>::max(), 8.88608582e-003F, 0.00000000e+000F),
6589 Segment(std::numeric_limits<float>::max(), 8.88607465e-003F, 0.00000000e+000F),
6590 Segment(std::numeric_limits<float>::max(), 8.88606254e-003F, 0.00000000e+000F),
6591 Segment(std::numeric_limits<float>::max(), 8.88604857e-003F, 0.00000000e+000F),
6592 Segment(std::numeric_limits<float>::max(), 3.38717131e-003F, 0.00000000e+000F),
6593 Segment(std::numeric_limits<float>::max(), 1.29485957e-003F, 0.00000000e+000F),
6594 Segment(std::numeric_limits<float>::max(), 4.98185633e-004F, 0.00000000e+000F),
6595 Segment(66000.0F, -8.50932407e+000F, -3.59643530e-003F),
6596 Segment(std::numeric_limits<float>::max(), 1.92631880e-004F, 0.00000000e+000F),
6597 Segment(13000.0F, -9.40034866e+000F, -3.34856939e-003F),
6598 Segment(std::numeric_limits<float>::max(), -9.25416660e+000F, -1.91264618e-002F),
6599 Segment(13000.0F, -9.57796860e+000F, -3.93865909e-003F),
6600 Segment(std::numeric_limits<float>::max(), -9.38614368e+000F, -2.44033802e-002F),
6601 Segment(13000.0F, -9.79386234e+000F, -4.81880130e-003F),
6602 Segment(std::numeric_limits<float>::max(), -9.55503654e+000F, -3.03020906e-002F),
6603 Segment(13000.0F, -1.00690212e+001F, -6.30470179e-003F),
6604 Segment(std::numeric_limits<float>::max(), -9.74116802e+000F, -4.11688983e-002F),
6605 Segment(13000.0F, -1.04493341e+001F, -9.24464688e-003F),
6606 Segment(std::numeric_limits<float>::max(), -9.94540024e+000F, -6.27576485e-002F),
6607 Segment(13000.0F, -1.10671501e+001F, -1.79722160e-002F),
6608 Segment(std::numeric_limits<float>::max(), -9.93880844e+000F, -1.37063846e-001F),
6609 Segment(13000.0F, -1.11196508e+001F, -1.87156703e-002F),
6610 Segment(std::numeric_limits<float>::max(), -9.92634487e+000F, -1.44643620e-001F),
6611 Segment(13000.0F, -1.11701450e+001F, -1.93853918e-002F),
6612 Segment(std::numeric_limits<float>::max(), -9.91096973e+000F, -1.52248859e-001F),
6613 Segment(13000.0F, -1.12181673e+001F, -2.00499501e-002F),
6614 Segment(std::numeric_limits<float>::max(), -9.89309788e+000F, -1.59844175e-001F),
6615 Segment(13000.0F, -1.12639389e+001F, -2.06937529e-002F),
6616 Segment(std::numeric_limits<float>::max(), -9.87318707e+000F, -1.67391151e-001F),
6617 Segment(13000.0F, -1.13079929e+001F, -2.12636255e-002F),
6618 Segment(std::numeric_limits<float>::max(), -9.85168743e+000F, -1.74853712e-001F),
6619 Segment(13000.0F, -1.13525553e+001F, -2.19191276e-002F),
6620 Segment(std::numeric_limits<float>::max(), -9.82536030e+000F, -1.82945967e-001F),
6621 Segment(13000.0F, -1.13946190e+001F, -2.25660559e-002F),
6622 Segment(std::numeric_limits<float>::max(), -9.79816818e+000F, -1.90847799e-001F),
6623 Segment(13000.0F, -1.14346180e+001F, -2.31684949e-002F),
6624 Segment(std::numeric_limits<float>::max(), -9.77039909e+000F, -1.98542908e-001F),
6625 Segment(13000.0F, -1.14725504e+001F, -2.37449892e-002F),
6626 Segment(std::numeric_limits<float>::max(), -9.74264526e+000F, -2.05989257e-001F),
6627 Segment(14000.0F, -1.14891758e+001F, -2.66313124e-002F),
6628 Segment(std::numeric_limits<float>::max(), -9.69140816e+000F, -2.15315327e-001F),
6629 Segment(14000.0F, -1.15118923e+001F, -2.67630313e-002F),
6630 Segment(std::numeric_limits<float>::max(), -9.69434166e+000F, -2.17554227e-001F),
6631 Segment(14000.0F, -1.15351086e+001F, -2.68199127e-002F),
6632 Segment(std::numeric_limits<float>::max(), -9.69745350e+000F, -2.19763055e-001F),
6633 Segment(14000.0F, -1.15579309e+001F, -2.69101243e-002F),
6634 Segment(std::numeric_limits<float>::max(), -9.70079136e+000F, -2.21938327e-001F),
6635 Segment(14000.0F, -1.15803080e+001F, -2.70402860e-002F),
6636 Segment(std::numeric_limits<float>::max(), -9.70412445e+000F, -2.24101067e-001F),
6637 Segment(14000.0F, -1.16031132e+001F, -2.71075293e-002F),
6638 Segment(std::numeric_limits<float>::max(), -9.70762825e+000F, -2.26236671e-001F),
6639 Segment(14000.0F, -1.16267023e+001F, -2.71973871e-002F),
6640 Segment(std::numeric_limits<float>::max(), -9.70960999e+000F, -2.28637531e-001F),
6641 Segment(14000.0F, -1.16495514e+001F, -2.73603369e-002F),
6642 Segment(std::numeric_limits<float>::max(), -9.71168327e+000F, -2.31016576e-001F),
6643 Segment(14000.0F, -1.16727114e+001F, -2.74740998e-002F),
6644 Segment(std::numeric_limits<float>::max(), -9.71385765e+000F, -2.33373791e-001F),
6645 Segment(14000.0F, -1.16961021e+001F, -2.75488067e-002F),
6646 Segment(std::numeric_limits<float>::max(), -9.71612358e+000F, -2.35709935e-001F),
6647 Segment(14000.0F, -1.17188225e+001F, -2.76962742e-002F),
6648 Segment(std::numeric_limits<float>::max(), -9.71868801e+000F, -2.38008395e-001F),
6649 Segment(14000.0F, -1.17504587e+001F, -2.80512441e-002F),
6650 Segment(std::numeric_limits<float>::max(), -9.69748783e+000F, -2.43895456e-001F),
6651 Segment(14000.0F, -1.17804966e+001F, -2.84575075e-002F),
6652 Segment(std::numeric_limits<float>::max(), -9.67740726e+000F, -2.49540478e-001F),
6653 Segment(14000.0F, -1.18101311e+001F, -2.87815612e-002F),
6654 Segment(std::numeric_limits<float>::max(), -9.65846634e+000F, -2.54950583e-001F),
6655 Segment(14000.0F, -1.18391438e+001F, -2.90601254e-002F),
6656 Segment(std::numeric_limits<float>::max(), -9.64070225e+000F, -2.60130197e-001F),
6657 Segment(15000.0F, -1.18618135e+001F, -3.00710015e-002F),
6658 Segment(std::numeric_limits<float>::max(), -9.59662151e+000F, -2.67560661e-001F),
6659 Segment(15000.0F, -1.18897276e+001F, -3.03158220e-002F),
6660 Segment(std::numeric_limits<float>::max(), -9.58109474e+000F, -2.72351742e-001F),
6661 Segment(15000.0F, -1.19165554e+001F, -3.05957906e-002F),
6662 Segment(std::numeric_limits<float>::max(), -9.56692791e+000F, -2.76918322e-001F),
6663 Segment(15000.0F, -1.19427919e+001F, -3.08593176e-002F),
6664 Segment(std::numeric_limits<float>::max(), -9.55415916e+000F, -2.81263918e-001F),
6665 Segment(15000.0F, -1.19685698e+001F, -3.10987942e-002F),
6666 Segment(std::numeric_limits<float>::max(), -9.54221916e+000F, -2.85447896e-001F),
6667 Segment(15000.0F, -1.19946136e+001F, -3.12353484e-002F),
6668 Segment(std::numeric_limits<float>::max(), -9.53179646e+000F, -2.89413631e-001F),
6669 Segment(15000.0F, -1.20195751e+001F, -3.13524231e-002F),
6670 Segment(std::numeric_limits<float>::max(), -9.52806950e+000F, -2.92555064e-001F),
6671 Segment(15000.0F, -1.20437737e+001F, -3.15272175e-002F),
6672 Segment(std::numeric_limits<float>::max(), -9.52517891e+000F, -2.95583725e-001F),
6673 Segment(15000.0F, -1.20690994e+001F, -3.15382071e-002F),
6674 Segment(std::numeric_limits<float>::max(), -9.52264977e+000F, -2.98544228e-001F),
6675 Segment(15000.0F, -1.20932360e+001F, -3.16603668e-002F),
6676 Segment(std::numeric_limits<float>::max(), -9.52072716e+000F, -3.01416308e-001F),
6677 Segment(15000.0F, -1.21170998e+001F, -3.17887887e-002F),
6678 Segment(std::numeric_limits<float>::max(), -9.51936817e+000F, -3.04205716e-001F),
6679 Segment(17000.0F, -1.23404102e+001F, -3.49844880e-002F),
6680 Segment(std::numeric_limits<float>::max(), -9.48926640e+000F, -3.32810849e-001F),
6681 Segment(19000.0F, -1.26151981e+001F, -3.54716741e-002F),
6682 Segment(std::numeric_limits<float>::max(), -9.59014606e+000F, -3.50316852e-001F),
6683 Segment(22000.0F, -1.29264660e+001F, -3.57566252e-002F),
6684 Segment(std::numeric_limits<float>::max(), -9.74910355e+000F, -3.64176512e-001F),
6685 Segment(21000.0F, 1.35436665e-006F, 0.00000000e+000F),
6686 Segment(46000.0F, 1.00432385e-006F, 0.00000000e+000F),
6687 Segment(74000.0F, 8.17910575e-007F, 0.00000000e+000F),
6688 Segment(std::numeric_limits<float>::max(), 6.90981437e-007F, 0.00000000e+000F),
6689 Segment(26000.0F, 1.00415002e-006F, 0.00000000e+000F),
6690 Segment(59000.0F, 7.15984299e-007F, 0.00000000e+000F),
6691 Segment(std::numeric_limits<float>::max(), 5.58228578e-007F, 0.00000000e+000F),
6692 Segment(48000.0F, 4.33982933e-007F, 0.00000000e+000F),
6693 Segment(std::numeric_limits<float>::max(), 2.79026580e-007F, 0.00000000e+000F),
6694 Segment(std::numeric_limits<float>::max(), 1.86782231e-007F, 0.00000000e+000F),
6695 Segment(std::numeric_limits<float>::max(), 9.26345649e-008F, 0.00000000e+000F),
6696 Segment(std::numeric_limits<float>::max(), 4.51892035e-008F, 0.00000000e+000F),
6697 Segment(std::numeric_limits<float>::max(), 5.93199838e-012F, 0.00000000e+000F)};
6698
6700 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
6701 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
6702 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
6703 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 16),
6704 SegmentRef(2200.0F, 18), SegmentRef(2400.0F, 20), SegmentRef(2600.0F, 22), SegmentRef(2800.0F, 24),
6705 SegmentRef(3000.0F, 26), SegmentRef(3200.0F, 28), SegmentRef(3400.0F, 30), SegmentRef(3600.0F, 32),
6706 SegmentRef(3800.0F, 34), SegmentRef(4000.0F, 36), SegmentRef(4200.0F, 38), SegmentRef(4400.0F, 40),
6707 SegmentRef(4600.0F, 42), SegmentRef(4800.0F, 44), SegmentRef(5000.0F, 46), SegmentRef(5200.0F, 48),
6708 SegmentRef(5400.0F, 50), SegmentRef(5600.0F, 52), SegmentRef(5800.0F, 54), SegmentRef(6000.0F, 56),
6709 SegmentRef(6200.0F, 58), SegmentRef(6400.0F, 60), SegmentRef(6600.0F, 62), SegmentRef(6800.0F, 64),
6710 SegmentRef(7000.0F, 66), SegmentRef(7200.0F, 68), SegmentRef(7400.0F, 70), SegmentRef(7600.0F, 72),
6711 SegmentRef(7800.0F, 74), SegmentRef(8000.0F, 76), SegmentRef(8200.0F, 78), SegmentRef(8400.0F, 80),
6712 SegmentRef(8600.0F, 82), SegmentRef(8800.0F, 84), SegmentRef(9000.0F, 86), SegmentRef(9200.0F, 88),
6713 SegmentRef(9400.0F, 90), SegmentRef(9600.0F, 92), SegmentRef(9800.0F, 94), SegmentRef(10000.0F, 96),
6714 SegmentRef(12000.0F, 98), SegmentRef(14000.0F, 100), SegmentRef(16000.0F, 102), SegmentRef(18000.0F, 104),
6715 SegmentRef(20000.0F, 108), SegmentRef(25000.0F, 111), SegmentRef(30000.0F, 113), SegmentRef(35000.0F, 114),
6716 SegmentRef(40000.0F, 115), SegmentRef(99000.0F, 116), SegmentRef(-1.0F, 117)};
6717
6719} // namespace mono_1572nm_a2_h9
6720
6721// 1572nm Laser
6722// mono_1572nm_a3_h1
6724{
6725const Segment sSegments[] = {Segment(12000.0F, -9.82860565e+000F, -7.40180584e-003F),
6726 Segment(std::numeric_limits<float>::max(), -9.47279549e+000F, -4.52035181e-002F),
6727 Segment(12000.0F, -9.86623573e+000F, -7.62188854e-003F),
6728 Segment(49000.0F, -9.55578899e+000F, -4.10430208e-002F),
6729 Segment(std::numeric_limits<float>::max(), -9.47772694e+000F, -4.85866331e-002F),
6730 Segment(12000.0F, -9.90404701e+000F, -7.83527736e-003F),
6731 Segment(49000.0F, -9.58280277e+000F, -4.24236506e-002F),
6732 Segment(std::numeric_limits<float>::max(), -9.50217438e+000F, -5.02153859e-002F),
6733 Segment(12000.0F, -9.94158173e+000F, -8.05078261e-003F),
6734 Segment(50000.0F, -9.60696697e+000F, -4.40665856e-002F),
6735 Segment(std::numeric_limits<float>::max(), -9.52721119e+000F, -5.17778471e-002F),
6736 Segment(12000.0F, -9.97870159e+000F, -8.28311779e-003F),
6737 Segment(50000.0F, -9.63271236e+000F, -4.55270149e-002F),
6738 Segment(std::numeric_limits<float>::max(), -9.55020142e+000F, -5.35036251e-002F),
6739 Segment(12000.0F, -1.00156755e+001F, -8.50078557e-003F),
6740 Segment(50000.0F, -9.65787220e+000F, -4.70216386e-002F),
6741 Segment(std::numeric_limits<float>::max(), -9.57252121e+000F, -5.52719980e-002F),
6742 Segment(12000.0F, -1.00522060e+001F, -8.73648748e-003F),
6743 Segment(51000.0F, -9.68001747e+000F, -4.87934276e-002F),
6744 Segment(std::numeric_limits<float>::max(), -9.59562492e+000F, -5.69557473e-002F),
6745 Segment(12000.0F, -1.00884285e+001F, -8.97629838e-003F),
6746 Segment(51000.0F, -9.70385742e+000F, -5.03696427e-002F),
6747 Segment(std::numeric_limits<float>::max(), -9.61649227e+000F, -5.88179678e-002F),
6748 Segment(12000.0F, -1.01243362e+001F, -9.21930652e-003F),
6749 Segment(51000.0F, -9.72708511e+000F, -5.19813858e-002F),
6750 Segment(std::numeric_limits<float>::max(), -9.63661575e+000F, -6.07280172e-002F),
6751 Segment(12000.0F, -1.01599283e+001F, -9.46425088e-003F),
6752 Segment(51000.0F, -9.74968815e+000F, -5.36289960e-002F),
6753 Segment(std::numeric_limits<float>::max(), -9.65596199e+000F, -6.26883358e-002F),
6754 Segment(12000.0F, -1.01951475e+001F, -9.71692428e-003F),
6755 Segment(52000.0F, -9.76901913e+000F, -5.55772558e-002F),
6756 Segment(std::numeric_limits<float>::max(), -9.67622662e+000F, -6.45508021e-002F),
6757 Segment(12000.0F, -1.02627306e+001F, -1.01782847e-002F),
6758 Segment(52000.0F, -9.81003857e+000F, -5.89084774e-002F),
6759 Segment(std::numeric_limits<float>::max(), -9.71073151e+000F, -6.85067177e-002F),
6760 Segment(12000.0F, -1.03278465e+001F, -1.06607405e-002F),
6761 Segment(53000.0F, -9.84539127e+000F, -6.25830740e-002F),
6762 Segment(std::numeric_limits<float>::max(), -9.74401093e+000F, -7.23839328e-002F),
6763 Segment(12000.0F, -1.03918076e+001F, -1.11448774e-002F),
6764 Segment(54000.0F, -9.87823582e+000F, -6.64028004e-002F),
6765 Segment(std::numeric_limits<float>::max(), -9.77466106e+000F, -7.64177069e-002F),
6766 Segment(12000.0F, -1.04543438e+001F, -1.16581777e-002F),
6767 Segment(54000.0F, -9.91162777e+000F, -7.00601786e-002F),
6768 Segment(std::numeric_limits<float>::max(), -9.80051422e+000F, -8.07937831e-002F),
6769 Segment(12000.0F, -1.05158091e+001F, -1.21586695e-002F),
6770 Segment(55000.0F, -9.93954182e+000F, -7.41541162e-002F),
6771 Segment(std::numeric_limits<float>::max(), -9.82568550e+000F, -8.51518363e-002F),
6772 Segment(12000.0F, -1.06090450e+001F, -1.31498696e-002F),
6773 Segment(56000.0F, -9.97226620e+000F, -8.16248953e-002F),
6774 Segment(std::numeric_limits<float>::max(), -9.84545898e+000F, -9.38442126e-002F),
6775 Segment(12000.0F, -1.07116098e+001F, -1.43613052e-002F),
6776 Segment(56000.0F, -1.00021811e+001F, -9.06396359e-002F),
6777 Segment(std::numeric_limits<float>::max(), -9.84869671e+000F, -1.05364285e-001F),
6778 Segment(12000.0F, -1.08253403e+001F, -1.59101486e-002F),
6779 Segment(56000.0F, -1.00212183e+001F, -1.02346167e-001F),
6780 Segment(std::numeric_limits<float>::max(), -9.82712936e+000F, -1.20867953e-001F),
6781 Segment(12000.0F, -1.09529209e+001F, -1.79563388e-002F),
6782 Segment(56000.0F, -1.00206003e+001F, -1.18128434e-001F),
6783 Segment(std::numeric_limits<float>::max(), -9.76018238e+000F, -1.42825544e-001F),
6784 Segment(13000.0F, -1.10961084e+001F, -2.10609231e-002F),
6785 Segment(std::numeric_limits<float>::max(), -9.75706100e+000F, -1.62476286e-001F),
6786 Segment(13000.0F, -1.11508293e+001F, -2.20138971e-002F),
6787 Segment(std::numeric_limits<float>::max(), -9.72557735e+000F, -1.72463477e-001F),
6788 Segment(13000.0F, -1.12020769e+001F, -2.28957348e-002F),
6789 Segment(60000.0F, -9.89936447e+000F, -1.62068725e-001F),
6790 Segment(std::numeric_limits<float>::max(), -9.49839401e+000F, -1.99576661e-001F),
6791 Segment(13000.0F, -1.12496052e+001F, -2.37654094e-002F),
6792 Segment(60000.0F, -9.88077927e+000F, -1.69982076e-001F),
6793 Segment(std::numeric_limits<float>::max(), -9.43762875e+000F, -2.11363643e-001F),
6794 Segment(13000.0F, -1.12947750e+001F, -2.44940836e-002F),
6795 Segment(61000.0F, -9.85428429e+000F, -1.78298533e-001F),
6796 Segment(std::numeric_limits<float>::max(), -9.37754345e+000F, -2.22717181e-001F),
6797 Segment(13000.0F, -1.13366261e+001F, -2.52264515e-002F),
6798 Segment(61000.0F, -9.83511734e+000F, -1.85535684e-001F),
6799 Segment(std::numeric_limits<float>::max(), -9.31539345e+000F, -2.33891234e-001F),
6800 Segment(13000.0F, -1.13780928e+001F, -2.60259192e-002F),
6801 Segment(std::numeric_limits<float>::max(), -9.57117176e+000F, -2.16638803e-001F),
6802 Segment(13000.0F, -1.14177837e+001F, -2.66488865e-002F),
6803 Segment(std::numeric_limits<float>::max(), -9.53809071e+000F, -2.24897712e-001F),
6804 Segment(13000.0F, -1.14546995e+001F, -2.72445045e-002F),
6805 Segment(std::numeric_limits<float>::max(), -9.50742054e+000F, -2.32583866e-001F),
6806 Segment(13000.0F, -1.14895039e+001F, -2.77747493e-002F),
6807 Segment(std::numeric_limits<float>::max(), -9.47943592e+000F, -2.39704654e-001F),
6808 Segment(13000.0F, -1.15223312e+001F, -2.82587241e-002F),
6809 Segment(std::numeric_limits<float>::max(), -9.45429897e+000F, -2.46275991e-001F),
6810 Segment(13000.0F, -1.15470066e+001F, -2.84051653e-002F),
6811 Segment(std::numeric_limits<float>::max(), -9.45509338e+000F, -2.48977572e-001F),
6812 Segment(13000.0F, -1.15714884e+001F, -2.85539031e-002F),
6813 Segment(std::numeric_limits<float>::max(), -9.45609760e+000F, -2.51638502e-001F),
6814 Segment(13000.0F, -1.15791378e+001F, -3.06499507e-002F),
6815 Segment(std::numeric_limits<float>::max(), -9.42288399e+000F, -2.57491738e-001F),
6816 Segment(13000.0F, -1.16036758e+001F, -3.07562146e-002F),
6817 Segment(std::numeric_limits<float>::max(), -9.42361259e+000F, -2.60139674e-001F),
6818 Segment(13000.0F, -1.16280098e+001F, -3.08695864e-002F),
6819 Segment(std::numeric_limits<float>::max(), -9.42457390e+000F, -2.62746990e-001F),
6820 Segment(13000.0F, -1.16537142e+001F, -3.10604535e-002F),
6821 Segment(std::numeric_limits<float>::max(), -9.42148018e+000F, -2.65991539e-001F),
6822 Segment(14000.0F, -1.16753139e+001F, -3.17853838e-002F),
6823 Segment(std::numeric_limits<float>::max(), -9.38811493e+000F, -2.71922618e-001F),
6824 Segment(14000.0F, -1.17002907e+001F, -3.19922976e-002F),
6825 Segment(std::numeric_limits<float>::max(), -9.38554668e+000F, -2.75042117e-001F),
6826 Segment(14000.0F, -1.17257624e+001F, -3.21103521e-002F),
6827 Segment(std::numeric_limits<float>::max(), -9.38346863e+000F, -2.78081298e-001F),
6828 Segment(14000.0F, -1.17504435e+001F, -3.22897322e-002F),
6829 Segment(std::numeric_limits<float>::max(), -9.38186836e+000F, -2.81043291e-001F),
6830 Segment(14000.0F, -1.17764168e+001F, -3.24379355e-002F),
6831 Segment(std::numeric_limits<float>::max(), -9.37902164e+000F, -2.84242541e-001F),
6832 Segment(14000.0F, -1.18019743e+001F, -3.25980671e-002F),
6833 Segment(std::numeric_limits<float>::max(), -9.37650299e+000F, -2.87370443e-001F),
6834 Segment(14000.0F, -1.18277531e+001F, -3.26987766e-002F),
6835 Segment(std::numeric_limits<float>::max(), -9.37484646e+000F, -2.90381670e-001F),
6836 Segment(14000.0F, -1.18531952e+001F, -3.28076631e-002F),
6837 Segment(std::numeric_limits<float>::max(), -9.37355709e+000F, -2.93322712e-001F),
6838 Segment(14000.0F, -1.18785162e+001F, -3.29013206e-002F),
6839 Segment(std::numeric_limits<float>::max(), -9.37286091e+000F, -2.96175271e-001F),
6840 Segment(14000.0F, -1.19028158e+001F, -3.30431610e-002F),
6841 Segment(std::numeric_limits<float>::max(), -9.37664127e+000F, -2.98505366e-001F),
6842 Segment(14000.0F, -1.19282513e+001F, -3.30609195e-002F),
6843 Segment(std::numeric_limits<float>::max(), -9.38124180e+000F, -3.00752074e-001F),
6844 Segment(14000.0F, -1.19538393e+001F, -3.30642760e-002F),
6845 Segment(std::numeric_limits<float>::max(), -9.38665295e+000F, -3.02915275e-001F),
6846 Segment(15000.0F, -1.19728537e+001F, -3.39419544e-002F),
6847 Segment(std::numeric_limits<float>::max(), -9.36052322e+000F, -3.07902634e-001F),
6848 Segment(15000.0F, -1.19980688e+001F, -3.39688100e-002F),
6849 Segment(std::numeric_limits<float>::max(), -9.36643410e+000F, -3.09993237e-001F),
6850 Segment(15000.0F, -1.20231953e+001F, -3.39826308e-002F),
6851 Segment(std::numeric_limits<float>::max(), -9.37612915e+000F, -3.11672181e-001F),
6852 Segment(15000.0F, -1.20484648e+001F, -3.39761339e-002F),
6853 Segment(std::numeric_limits<float>::max(), -9.38593388e+000F, -3.13335925e-001F),
6854 Segment(15000.0F, -1.20739079e+001F, -3.39455605e-002F),
6855 Segment(std::numeric_limits<float>::max(), -9.39583206e+000F, -3.14986050e-001F),
6856 Segment(15000.0F, -1.20988302e+001F, -3.39731909e-002F),
6857 Segment(std::numeric_limits<float>::max(), -9.40583134e+000F, -3.16621929e-001F),
6858 Segment(15000.0F, -1.21238060e+001F, -3.39911431e-002F),
6859 Segment(std::numeric_limits<float>::max(), -9.41591454e+000F, -3.18245173e-001F),
6860 Segment(17000.0F, -1.24276123e+001F, -3.45022455e-002F),
6861 Segment(std::numeric_limits<float>::max(), -9.54687881e+000F, -3.35605383e-001F),
6862 Segment(20000.0F, -1.27198238e+001F, -3.50715034e-002F),
6863 Segment(std::numeric_limits<float>::max(), -9.70981121e+000F, -3.47755015e-001F),
6864 Segment(23000.0F, -1.30129461e+001F, -3.51848118e-002F),
6865 Segment(std::numeric_limits<float>::max(), -9.89858913e+000F, -3.56549114e-001F),
6866 Segment(23000.0F, 1.24312498e-006F, 0.00000000e+000F),
6867 Segment(50000.0F, 9.05400498e-007F, 0.00000000e+000F),
6868 Segment(81000.0F, 7.33447735e-007F, 0.00000000e+000F),
6869 Segment(std::numeric_limits<float>::max(), 6.26198016e-007F, 0.00000000e+000F),
6870 Segment(28000.0F, 9.11285269e-007F, 0.00000000e+000F),
6871 Segment(63000.0F, 6.34285243e-007F, 0.00000000e+000F),
6872 Segment(std::numeric_limits<float>::max(), 4.95857307e-007F, 0.00000000e+000F),
6873 Segment(50000.0F, 4.04678190e-007F, 0.00000000e+000F),
6874 Segment(std::numeric_limits<float>::max(), 2.60158174e-007F, 0.00000000e+000F),
6875 Segment(std::numeric_limits<float>::max(), 1.71473147e-007F, 0.00000000e+000F),
6876 Segment(std::numeric_limits<float>::max(), 8.12341625e-008F, 0.00000000e+000F),
6877 Segment(std::numeric_limits<float>::max(), 3.72389302e-008F, 0.00000000e+000F),
6878 Segment(std::numeric_limits<float>::max(), 7.01749726e-012F, 0.00000000e+000F)};
6879
6881 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 5), SegmentRef(300.0F, 8),
6882 SegmentRef(400.0F, 11), SegmentRef(500.0F, 14), SegmentRef(600.0F, 17), SegmentRef(700.0F, 20),
6883 SegmentRef(800.0F, 23), SegmentRef(900.0F, 26), SegmentRef(1000.0F, 29), SegmentRef(1200.0F, 32),
6884 SegmentRef(1400.0F, 35), SegmentRef(1600.0F, 38), SegmentRef(1800.0F, 41), SegmentRef(2000.0F, 44),
6885 SegmentRef(2200.0F, 47), SegmentRef(2400.0F, 50), SegmentRef(2600.0F, 53), SegmentRef(2800.0F, 56),
6886 SegmentRef(3000.0F, 59), SegmentRef(3200.0F, 61), SegmentRef(3400.0F, 63), SegmentRef(3600.0F, 66),
6887 SegmentRef(3800.0F, 69), SegmentRef(4000.0F, 72), SegmentRef(4200.0F, 75), SegmentRef(4400.0F, 77),
6888 SegmentRef(4600.0F, 79), SegmentRef(4800.0F, 81), SegmentRef(5000.0F, 83), SegmentRef(5200.0F, 85),
6889 SegmentRef(5400.0F, 87), SegmentRef(5600.0F, 89), SegmentRef(5800.0F, 91), SegmentRef(6000.0F, 93),
6890 SegmentRef(6200.0F, 95), SegmentRef(6400.0F, 97), SegmentRef(6600.0F, 99), SegmentRef(6800.0F, 101),
6891 SegmentRef(7000.0F, 103), SegmentRef(7200.0F, 105), SegmentRef(7400.0F, 107), SegmentRef(7600.0F, 109),
6892 SegmentRef(7800.0F, 111), SegmentRef(8000.0F, 113), SegmentRef(8200.0F, 115), SegmentRef(8400.0F, 117),
6893 SegmentRef(8600.0F, 119), SegmentRef(8800.0F, 121), SegmentRef(9000.0F, 123), SegmentRef(9200.0F, 125),
6894 SegmentRef(9400.0F, 127), SegmentRef(9600.0F, 129), SegmentRef(9800.0F, 131), SegmentRef(10000.0F, 133),
6895 SegmentRef(12000.0F, 135), SegmentRef(14000.0F, 137), SegmentRef(16000.0F, 139), SegmentRef(18000.0F, 141),
6896 SegmentRef(20000.0F, 145), SegmentRef(25000.0F, 148), SegmentRef(30000.0F, 150), SegmentRef(35000.0F, 151),
6897 SegmentRef(40000.0F, 152), SegmentRef(99000.0F, 153), SegmentRef(-1.0F, 154)};
6898
6900} // namespace mono_1572nm_a3_h1
6901
6902// 1572nm Laser
6903// mono_1572nm_a3_h10
6905{
6906const Segment sSegments[] = {Segment(12000.0F, -1.01179342e+001F, -1.00825150e-002F),
6907 Segment(48000.0F, -9.70235062e+000F, -5.48124537e-002F),
6908 Segment(std::numeric_limits<float>::max(), -9.57538700e+000F, -6.70018718e-002F),
6909 Segment(12000.0F, -1.01508408e+001F, -1.03307636e-002F),
6910 Segment(48000.0F, -9.72268867e+000F, -5.64191043e-002F),
6911 Segment(std::numeric_limits<float>::max(), -9.59182549e+000F, -6.89816773e-002F),
6912 Segment(12000.0F, -1.01838179e+001F, -1.05745513e-002F),
6913 Segment(48000.0F, -9.74268436e+000F, -5.80658950e-002F),
6914 Segment(std::numeric_limits<float>::max(), -9.60763931e+000F, -7.10282251e-002F),
6915 Segment(12000.0F, -1.02165565e+001F, -1.08113615e-002F),
6916 Segment(49000.0F, -9.75877190e+000F, -6.00771718e-002F),
6917 Segment(std::numeric_limits<float>::max(), -9.62423992e+000F, -7.29867071e-002F),
6918 Segment(12000.0F, -1.02487583e+001F, -1.10751344e-002F),
6919 Segment(49000.0F, -9.77749252e+000F, -6.17960170e-002F),
6920 Segment(std::numeric_limits<float>::max(), -9.63864040e+000F, -7.51176402e-002F),
6921 Segment(12000.0F, -1.02808533e+001F, -1.13158198e-002F),
6922 Segment(49000.0F, -9.79565716e+000F, -6.35420680e-002F),
6923 Segment(std::numeric_limits<float>::max(), -9.65229893e+000F, -7.72934183e-002F),
6924 Segment(12000.0F, -1.03124657e+001F, -1.15749473e-002F),
6925 Segment(49000.0F, -9.81322289e+000F, -6.53194189e-002F),
6926 Segment(std::numeric_limits<float>::max(), -9.66525173e+000F, -7.95104057e-002F),
6927 Segment(12000.0F, -1.03437300e+001F, -1.18397651e-002F),
6928 Segment(50000.0F, -9.82662678e+000F, -6.74848333e-002F),
6929 Segment(std::numeric_limits<float>::max(), -9.67913818e+000F, -8.16253871e-002F),
6930 Segment(12000.0F, -1.03747139e+001F, -1.21008437e-002F),
6931 Segment(50000.0F, -9.84294987e+000F, -6.93283081e-002F),
6932 Segment(std::numeric_limits<float>::max(), -9.69060612e+000F, -8.39303955e-002F),
6933 Segment(12000.0F, -1.04053946e+001F, -1.23592326e-002F),
6934 Segment(50000.0F, -9.85870457e+000F, -7.11986572e-002F),
6935 Segment(std::numeric_limits<float>::max(), -9.70133114e+000F, -8.62790197e-002F),
6936 Segment(12000.0F, -1.04356537e+001F, -1.26286289e-002F),
6937 Segment(50000.0F, -9.87388706e+000F, -7.30966255e-002F),
6938 Segment(std::numeric_limits<float>::max(), -9.71130657e+000F, -8.86713639e-002F),
6939 Segment(12000.0F, -1.04946966e+001F, -1.31223276e-002F),
6940 Segment(51000.0F, -9.89855480e+000F, -7.72736073e-002F),
6941 Segment(std::numeric_limits<float>::max(), -9.73130989e+000F, -9.32847410e-002F),
6942 Segment(12000.0F, -1.05522699e+001F, -1.36424480e-002F),
6943 Segment(52000.0F, -9.92080021e+000F, -8.15768540e-002F),
6944 Segment(std::numeric_limits<float>::max(), -9.74867344e+000F, -9.80438888e-002F),
6945 Segment(12000.0F, -1.06086111e+001F, -1.41633889e-002F),
6946 Segment(52000.0F, -9.94485760e+000F, -8.55812058e-002F),
6947 Segment(std::numeric_limits<float>::max(), -9.76124477e+000F, -1.03133976e-001F),
6948 Segment(12000.0F, -1.06634865e+001F, -1.47093451e-002F),
6949 Segment(53000.0F, -9.96250916e+000F, -9.01077688e-002F),
6950 Segment(std::numeric_limits<float>::max(), -9.77325249e+000F, -1.08184822e-001F),
6951 Segment(12000.0F, -1.07173958e+001F, -1.52240088e-002F),
6952 Segment(53000.0F, -9.98239899e+000F, -9.42908376e-002F),
6953 Segment(std::numeric_limits<float>::max(), -9.78035927e+000F, -1.13571882e-001F),
6954 Segment(12000.0F, -1.08074856e+001F, -1.64371803e-002F),
6955 Segment(54000.0F, -9.99383831e+000F, -1.03916086e-001F),
6956 Segment(std::numeric_limits<float>::max(), -9.76388741e+000F, -1.25795200e-001F),
6957 Segment(12000.0F, -1.09061251e+001F, -1.79177020e-002F),
6958 Segment(54000.0F, -9.99854088e+000F, -1.15475208e-001F),
6959 Segment(std::numeric_limits<float>::max(), -9.71819878e+000F, -1.42054155e-001F),
6960 Segment(12000.0F, -1.10148077e+001F, -1.98058356e-002F),
6961 Segment(54000.0F, -9.98464775e+000F, -1.30495191e-001F),
6962 Segment(std::numeric_limits<float>::max(), -9.62742805e+000F, -1.64220840e-001F),
6963 Segment(12000.0F, -1.11358280e+001F, -2.22791452e-002F),
6964 Segment(53000.0F, -9.94738293e+000F, -1.49960592e-001F),
6965 Segment(std::numeric_limits<float>::max(), -9.45422840e+000F, -1.96328804e-001F),
6966 Segment(12000.0F, -1.12725286e+001F, -2.56171189e-002F),
6967 Segment(52000.0F, -9.85690308e+000F, -1.77638531e-001F),
6968 Segment(std::numeric_limits<float>::max(), -9.12285614e+000F, -2.46338621e-001F),
6969 Segment(13000.0F, -1.12987480e+001F, -2.64150985e-002F),
6970 Segment(57000.0F, -9.76892471e+000F, -1.89801320e-001F),
6971 Segment(std::numeric_limits<float>::max(), -9.09531116e+000F, -2.52456546e-001F),
6972 Segment(13000.0F, -1.13276281e+001F, -2.67444476e-002F),
6973 Segment(57000.0F, -9.76415634e+000F, -1.93736240e-001F),
6974 Segment(std::numeric_limits<float>::max(), -9.06899357e+000F, -2.58370489e-001F),
6975 Segment(13000.0F, -1.13554583e+001F, -2.71058325e-002F),
6976 Segment(58000.0F, -9.74996853e+000F, -1.98519289e-001F),
6977 Segment(std::numeric_limits<float>::max(), -9.04357243e+000F, -2.64113367e-001F),
6978 Segment(13000.0F, -1.13834057e+001F, -2.73670685e-002F),
6979 Segment(59000.0F, -9.73624420e+000F, -2.03175589e-001F),
6980 Segment(std::numeric_limits<float>::max(), -9.01877499e+000F, -2.69713700e-001F),
6981 Segment(13000.0F, -1.14101648e+001F, -2.76864152e-002F),
6982 Segment(59000.0F, -9.73262691e+000F, -2.06753984e-001F),
6983 Segment(std::numeric_limits<float>::max(), -8.99475193e+000F, -2.75163203e-001F),
6984 Segment(13000.0F, -1.14320936e+001F, -2.78704930e-002F),
6985 Segment(60000.0F, -9.72892475e+000F, -2.09625542e-001F),
6986 Segment(std::numeric_limits<float>::max(), -8.99621964e+000F, -2.77494043e-001F),
6987 Segment(13000.0F, -1.14549799e+001F, -2.79427115e-002F),
6988 Segment(61000.0F, -9.72591209e+000F, -2.12424830e-001F),
6989 Segment(std::numeric_limits<float>::max(), -8.99852943e+000F, -2.79740363e-001F),
6990 Segment(13000.0F, -1.14776354e+001F, -2.80322451e-002F),
6991 Segment(62000.0F, -9.72323799e+000F, -2.15181306e-001F),
6992 Segment(std::numeric_limits<float>::max(), -9.00109291e+000F, -2.81954020e-001F),
6993 Segment(13000.0F, -1.14998960e+001F, -2.81603038e-002F),
6994 Segment(std::numeric_limits<float>::max(), -9.44886589e+000F, -2.44339183e-001F),
6995 Segment(13000.0F, -1.15223312e+001F, -2.82587241e-002F),
6996 Segment(std::numeric_limits<float>::max(), -9.45429897e+000F, -2.46275991e-001F),
6997 Segment(13000.0F, -1.15470066e+001F, -2.84051653e-002F),
6998 Segment(std::numeric_limits<float>::max(), -9.45509338e+000F, -2.48977572e-001F),
6999 Segment(13000.0F, -1.15714884e+001F, -2.85539031e-002F),
7000 Segment(std::numeric_limits<float>::max(), -9.45609760e+000F, -2.51638502e-001F),
7001 Segment(13000.0F, -1.15791378e+001F, -3.06499507e-002F),
7002 Segment(std::numeric_limits<float>::max(), -9.42288399e+000F, -2.57491738e-001F),
7003 Segment(13000.0F, -1.16036758e+001F, -3.07562146e-002F),
7004 Segment(std::numeric_limits<float>::max(), -9.42361259e+000F, -2.60139674e-001F),
7005 Segment(13000.0F, -1.16280098e+001F, -3.08695864e-002F),
7006 Segment(std::numeric_limits<float>::max(), -9.42457390e+000F, -2.62746990e-001F),
7007 Segment(13000.0F, -1.16537142e+001F, -3.10604535e-002F),
7008 Segment(std::numeric_limits<float>::max(), -9.42148018e+000F, -2.65991539e-001F),
7009 Segment(14000.0F, -1.16753139e+001F, -3.17853838e-002F),
7010 Segment(std::numeric_limits<float>::max(), -9.38811493e+000F, -2.71922618e-001F),
7011 Segment(14000.0F, -1.17002907e+001F, -3.19922976e-002F),
7012 Segment(std::numeric_limits<float>::max(), -9.38554668e+000F, -2.75042117e-001F),
7013 Segment(14000.0F, -1.17257624e+001F, -3.21103521e-002F),
7014 Segment(std::numeric_limits<float>::max(), -9.38346863e+000F, -2.78081298e-001F),
7015 Segment(14000.0F, -1.17504435e+001F, -3.22897322e-002F),
7016 Segment(std::numeric_limits<float>::max(), -9.38186836e+000F, -2.81043291e-001F),
7017 Segment(14000.0F, -1.17764168e+001F, -3.24379355e-002F),
7018 Segment(std::numeric_limits<float>::max(), -9.37902164e+000F, -2.84242541e-001F),
7019 Segment(14000.0F, -1.18019743e+001F, -3.25980671e-002F),
7020 Segment(std::numeric_limits<float>::max(), -9.37650299e+000F, -2.87370443e-001F),
7021 Segment(14000.0F, -1.18277531e+001F, -3.26987766e-002F),
7022 Segment(std::numeric_limits<float>::max(), -9.37484646e+000F, -2.90381670e-001F),
7023 Segment(14000.0F, -1.18531952e+001F, -3.28076631e-002F),
7024 Segment(std::numeric_limits<float>::max(), -9.37355709e+000F, -2.93322712e-001F),
7025 Segment(14000.0F, -1.18785162e+001F, -3.29013206e-002F),
7026 Segment(std::numeric_limits<float>::max(), -9.37286091e+000F, -2.96175271e-001F),
7027 Segment(14000.0F, -1.19028158e+001F, -3.30431610e-002F),
7028 Segment(std::numeric_limits<float>::max(), -9.37664127e+000F, -2.98505366e-001F),
7029 Segment(14000.0F, -1.19282513e+001F, -3.30609195e-002F),
7030 Segment(std::numeric_limits<float>::max(), -9.38124180e+000F, -3.00752074e-001F),
7031 Segment(14000.0F, -1.19538393e+001F, -3.30642760e-002F),
7032 Segment(std::numeric_limits<float>::max(), -9.38665295e+000F, -3.02915275e-001F),
7033 Segment(15000.0F, -1.19728537e+001F, -3.39419544e-002F),
7034 Segment(std::numeric_limits<float>::max(), -9.36052322e+000F, -3.07902634e-001F),
7035 Segment(15000.0F, -1.19980688e+001F, -3.39688100e-002F),
7036 Segment(std::numeric_limits<float>::max(), -9.36643410e+000F, -3.09993237e-001F),
7037 Segment(15000.0F, -1.20231953e+001F, -3.39826308e-002F),
7038 Segment(std::numeric_limits<float>::max(), -9.37612915e+000F, -3.11672181e-001F),
7039 Segment(15000.0F, -1.20484648e+001F, -3.39761339e-002F),
7040 Segment(std::numeric_limits<float>::max(), -9.38593388e+000F, -3.13335925e-001F),
7041 Segment(15000.0F, -1.20739079e+001F, -3.39455605e-002F),
7042 Segment(std::numeric_limits<float>::max(), -9.39583206e+000F, -3.14986050e-001F),
7043 Segment(15000.0F, -1.20988302e+001F, -3.39731909e-002F),
7044 Segment(std::numeric_limits<float>::max(), -9.40583134e+000F, -3.16621929e-001F),
7045 Segment(15000.0F, -1.21238060e+001F, -3.39911431e-002F),
7046 Segment(std::numeric_limits<float>::max(), -9.41591454e+000F, -3.18245173e-001F),
7047 Segment(17000.0F, -1.24276123e+001F, -3.45022455e-002F),
7048 Segment(std::numeric_limits<float>::max(), -9.54687881e+000F, -3.35605383e-001F),
7049 Segment(20000.0F, -1.27198238e+001F, -3.50715034e-002F),
7050 Segment(std::numeric_limits<float>::max(), -9.70981121e+000F, -3.47755015e-001F),
7051 Segment(23000.0F, -1.30129461e+001F, -3.51848118e-002F),
7052 Segment(std::numeric_limits<float>::max(), -9.89858913e+000F, -3.56549114e-001F),
7053 Segment(23000.0F, 1.24312498e-006F, 0.00000000e+000F),
7054 Segment(50000.0F, 9.05400498e-007F, 0.00000000e+000F),
7055 Segment(81000.0F, 7.33447735e-007F, 0.00000000e+000F),
7056 Segment(std::numeric_limits<float>::max(), 6.26198016e-007F, 0.00000000e+000F),
7057 Segment(28000.0F, 9.11285269e-007F, 0.00000000e+000F),
7058 Segment(63000.0F, 6.34285243e-007F, 0.00000000e+000F),
7059 Segment(std::numeric_limits<float>::max(), 4.95857307e-007F, 0.00000000e+000F),
7060 Segment(50000.0F, 4.04678190e-007F, 0.00000000e+000F),
7061 Segment(std::numeric_limits<float>::max(), 2.60158174e-007F, 0.00000000e+000F),
7062 Segment(std::numeric_limits<float>::max(), 1.71473147e-007F, 0.00000000e+000F),
7063 Segment(std::numeric_limits<float>::max(), 8.12341625e-008F, 0.00000000e+000F),
7064 Segment(std::numeric_limits<float>::max(), 3.72389302e-008F, 0.00000000e+000F),
7065 Segment(std::numeric_limits<float>::max(), 7.01749726e-012F, 0.00000000e+000F)};
7066
7068 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
7069 SegmentRef(400.0F, 12), SegmentRef(500.0F, 15), SegmentRef(600.0F, 18), SegmentRef(700.0F, 21),
7070 SegmentRef(800.0F, 24), SegmentRef(900.0F, 27), SegmentRef(1000.0F, 30), SegmentRef(1200.0F, 33),
7071 SegmentRef(1400.0F, 36), SegmentRef(1600.0F, 39), SegmentRef(1800.0F, 42), SegmentRef(2000.0F, 45),
7072 SegmentRef(2200.0F, 48), SegmentRef(2400.0F, 51), SegmentRef(2600.0F, 54), SegmentRef(2800.0F, 57),
7073 SegmentRef(3000.0F, 60), SegmentRef(3200.0F, 63), SegmentRef(3400.0F, 66), SegmentRef(3600.0F, 69),
7074 SegmentRef(3800.0F, 72), SegmentRef(4000.0F, 75), SegmentRef(4200.0F, 78), SegmentRef(4400.0F, 81),
7075 SegmentRef(4600.0F, 84), SegmentRef(4800.0F, 87), SegmentRef(5000.0F, 89), SegmentRef(5200.0F, 91),
7076 SegmentRef(5400.0F, 93), SegmentRef(5600.0F, 95), SegmentRef(5800.0F, 97), SegmentRef(6000.0F, 99),
7077 SegmentRef(6200.0F, 101), SegmentRef(6400.0F, 103), SegmentRef(6600.0F, 105), SegmentRef(6800.0F, 107),
7078 SegmentRef(7000.0F, 109), SegmentRef(7200.0F, 111), SegmentRef(7400.0F, 113), SegmentRef(7600.0F, 115),
7079 SegmentRef(7800.0F, 117), SegmentRef(8000.0F, 119), SegmentRef(8200.0F, 121), SegmentRef(8400.0F, 123),
7080 SegmentRef(8600.0F, 125), SegmentRef(8800.0F, 127), SegmentRef(9000.0F, 129), SegmentRef(9200.0F, 131),
7081 SegmentRef(9400.0F, 133), SegmentRef(9600.0F, 135), SegmentRef(9800.0F, 137), SegmentRef(10000.0F, 139),
7082 SegmentRef(12000.0F, 141), SegmentRef(14000.0F, 143), SegmentRef(16000.0F, 145), SegmentRef(18000.0F, 147),
7083 SegmentRef(20000.0F, 151), SegmentRef(25000.0F, 154), SegmentRef(30000.0F, 156), SegmentRef(35000.0F, 157),
7084 SegmentRef(40000.0F, 158), SegmentRef(99000.0F, 159), SegmentRef(-1.0F, 160)};
7085
7087} // namespace mono_1572nm_a3_h10
7088
7089// 1572nm Laser
7090// mono_1572nm_a3_h2
7092{
7093const Segment sSegments[] = {Segment(56000.0F, -8.49424458e+000F, -4.25841613e-003F),
7094 Segment(std::numeric_limits<float>::max(), 1.93608153e-004F, 0.00000000e+000F),
7095 Segment(57000.0F, -8.49728298e+000F, -4.28813370e-003F),
7096 Segment(std::numeric_limits<float>::max(), 1.92997322e-004F, 0.00000000e+000F),
7097 Segment(57000.0F, -8.50077820e+000F, -4.26601246e-003F),
7098 Segment(std::numeric_limits<float>::max(), 1.92384672e-004F, 0.00000000e+000F),
7099 Segment(57000.0F, -8.50428581e+000F, -4.24411148e-003F),
7100 Segment(std::numeric_limits<float>::max(), 1.91715633e-004F, 0.00000000e+000F),
7101 Segment(58000.0F, -8.50741386e+000F, -4.27121855e-003F),
7102 Segment(std::numeric_limits<float>::max(), 1.91084880e-004F, 0.00000000e+000F),
7103 Segment(58000.0F, -8.51095867e+000F, -4.24808962e-003F),
7104 Segment(std::numeric_limits<float>::max(), 1.90483130e-004F, 0.00000000e+000F),
7105 Segment(58000.0F, -8.51449108e+000F, -4.22792137e-003F),
7106 Segment(std::numeric_limits<float>::max(), 1.89897066e-004F, 0.00000000e+000F),
7107 Segment(59000.0F, -8.51767635e+000F, -4.25330596e-003F),
7108 Segment(std::numeric_limits<float>::max(), 1.89204977e-004F, 0.00000000e+000F),
7109 Segment(59000.0F, -8.52124882e+000F, -4.23209043e-003F),
7110 Segment(std::numeric_limits<float>::max(), 1.88585458e-004F, 0.00000000e+000F),
7111 Segment(59000.0F, -8.52484035e+000F, -4.21038689e-003F),
7112 Segment(std::numeric_limits<float>::max(), 1.87928847e-004F, 0.00000000e+000F),
7113 Segment(59000.0F, -8.52843189e+000F, -4.19039512e-003F),
7114 Segment(std::numeric_limits<float>::max(), 1.87343045e-004F, 0.00000000e+000F),
7115 Segment(12000.0F, -9.00869656e+000F, -2.74998532e-003F),
7116 Segment(std::numeric_limits<float>::max(), -8.89421654e+000F, -1.51568968e-002F),
7117 Segment(12000.0F, -9.44517612e+000F, -4.20266762e-003F),
7118 Segment(std::numeric_limits<float>::max(), -9.26593876e+000F, -2.36214530e-002F),
7119 Segment(12000.0F, -9.84868336e+000F, -6.24455046e-003F),
7120 Segment(std::numeric_limits<float>::max(), -9.54037952e+000F, -3.91534455e-002F),
7121 Segment(12000.0F, -1.02085571e+001F, -8.93600844e-003F),
7122 Segment(56000.0F, -9.79921532e+000F, -5.29853217e-002F),
7123 Segment(std::numeric_limits<float>::max(), -9.74188805e+000F, -5.86346090e-002F),
7124 Segment(12000.0F, -1.05158091e+001F, -1.21586695e-002F),
7125 Segment(55000.0F, -9.93954182e+000F, -7.41541162e-002F),
7126 Segment(std::numeric_limits<float>::max(), -9.82568550e+000F, -8.51518363e-002F),
7127 Segment(12000.0F, -1.06090450e+001F, -1.31498696e-002F),
7128 Segment(56000.0F, -9.97226620e+000F, -8.16248953e-002F),
7129 Segment(std::numeric_limits<float>::max(), -9.84545898e+000F, -9.38442126e-002F),
7130 Segment(12000.0F, -1.07116098e+001F, -1.43613052e-002F),
7131 Segment(56000.0F, -1.00021811e+001F, -9.06396359e-002F),
7132 Segment(std::numeric_limits<float>::max(), -9.84869671e+000F, -1.05364285e-001F),
7133 Segment(12000.0F, -1.08253403e+001F, -1.59101486e-002F),
7134 Segment(56000.0F, -1.00212183e+001F, -1.02346167e-001F),
7135 Segment(std::numeric_limits<float>::max(), -9.82712936e+000F, -1.20867953e-001F),
7136 Segment(12000.0F, -1.09529209e+001F, -1.79563388e-002F),
7137 Segment(56000.0F, -1.00206003e+001F, -1.18128434e-001F),
7138 Segment(std::numeric_limits<float>::max(), -9.76018238e+000F, -1.42825544e-001F),
7139 Segment(13000.0F, -1.10961084e+001F, -2.10609231e-002F),
7140 Segment(std::numeric_limits<float>::max(), -9.75706100e+000F, -1.62476286e-001F),
7141 Segment(13000.0F, -1.11508293e+001F, -2.20138971e-002F),
7142 Segment(std::numeric_limits<float>::max(), -9.72557735e+000F, -1.72463477e-001F),
7143 Segment(13000.0F, -1.12020769e+001F, -2.28957348e-002F),
7144 Segment(60000.0F, -9.89936447e+000F, -1.62068725e-001F),
7145 Segment(std::numeric_limits<float>::max(), -9.49839401e+000F, -1.99576661e-001F),
7146 Segment(13000.0F, -1.12496052e+001F, -2.37654094e-002F),
7147 Segment(60000.0F, -9.88077927e+000F, -1.69982076e-001F),
7148 Segment(std::numeric_limits<float>::max(), -9.43762875e+000F, -2.11363643e-001F),
7149 Segment(13000.0F, -1.12947750e+001F, -2.44940836e-002F),
7150 Segment(61000.0F, -9.85428429e+000F, -1.78298533e-001F),
7151 Segment(std::numeric_limits<float>::max(), -9.37754345e+000F, -2.22717181e-001F),
7152 Segment(13000.0F, -1.13366261e+001F, -2.52264515e-002F),
7153 Segment(61000.0F, -9.83511734e+000F, -1.85535684e-001F),
7154 Segment(std::numeric_limits<float>::max(), -9.31539345e+000F, -2.33891234e-001F),
7155 Segment(13000.0F, -1.13780928e+001F, -2.60259192e-002F),
7156 Segment(std::numeric_limits<float>::max(), -9.57117176e+000F, -2.16638803e-001F),
7157 Segment(13000.0F, -1.14177837e+001F, -2.66488865e-002F),
7158 Segment(std::numeric_limits<float>::max(), -9.53809071e+000F, -2.24897712e-001F),
7159 Segment(13000.0F, -1.14546995e+001F, -2.72445045e-002F),
7160 Segment(std::numeric_limits<float>::max(), -9.50742054e+000F, -2.32583866e-001F),
7161 Segment(13000.0F, -1.14895039e+001F, -2.77747493e-002F),
7162 Segment(std::numeric_limits<float>::max(), -9.47943592e+000F, -2.39704654e-001F),
7163 Segment(13000.0F, -1.15223312e+001F, -2.82587241e-002F),
7164 Segment(std::numeric_limits<float>::max(), -9.45429897e+000F, -2.46275991e-001F),
7165 Segment(13000.0F, -1.15470066e+001F, -2.84051653e-002F),
7166 Segment(std::numeric_limits<float>::max(), -9.45509338e+000F, -2.48977572e-001F),
7167 Segment(13000.0F, -1.15714884e+001F, -2.85539031e-002F),
7168 Segment(std::numeric_limits<float>::max(), -9.45609760e+000F, -2.51638502e-001F),
7169 Segment(13000.0F, -1.15791378e+001F, -3.06499507e-002F),
7170 Segment(std::numeric_limits<float>::max(), -9.42288399e+000F, -2.57491738e-001F),
7171 Segment(13000.0F, -1.16036758e+001F, -3.07562146e-002F),
7172 Segment(std::numeric_limits<float>::max(), -9.42361259e+000F, -2.60139674e-001F),
7173 Segment(13000.0F, -1.16280098e+001F, -3.08695864e-002F),
7174 Segment(std::numeric_limits<float>::max(), -9.42457390e+000F, -2.62746990e-001F),
7175 Segment(13000.0F, -1.16537142e+001F, -3.10604535e-002F),
7176 Segment(std::numeric_limits<float>::max(), -9.42148018e+000F, -2.65991539e-001F),
7177 Segment(14000.0F, -1.16753139e+001F, -3.17853838e-002F),
7178 Segment(std::numeric_limits<float>::max(), -9.38811493e+000F, -2.71922618e-001F),
7179 Segment(14000.0F, -1.17002907e+001F, -3.19922976e-002F),
7180 Segment(std::numeric_limits<float>::max(), -9.38554668e+000F, -2.75042117e-001F),
7181 Segment(14000.0F, -1.17257624e+001F, -3.21103521e-002F),
7182 Segment(std::numeric_limits<float>::max(), -9.38346863e+000F, -2.78081298e-001F),
7183 Segment(14000.0F, -1.17504435e+001F, -3.22897322e-002F),
7184 Segment(std::numeric_limits<float>::max(), -9.38186836e+000F, -2.81043291e-001F),
7185 Segment(14000.0F, -1.17764168e+001F, -3.24379355e-002F),
7186 Segment(std::numeric_limits<float>::max(), -9.37902164e+000F, -2.84242541e-001F),
7187 Segment(14000.0F, -1.18019743e+001F, -3.25980671e-002F),
7188 Segment(std::numeric_limits<float>::max(), -9.37650299e+000F, -2.87370443e-001F),
7189 Segment(14000.0F, -1.18277531e+001F, -3.26987766e-002F),
7190 Segment(std::numeric_limits<float>::max(), -9.37484646e+000F, -2.90381670e-001F),
7191 Segment(14000.0F, -1.18531952e+001F, -3.28076631e-002F),
7192 Segment(std::numeric_limits<float>::max(), -9.37355709e+000F, -2.93322712e-001F),
7193 Segment(14000.0F, -1.18785162e+001F, -3.29013206e-002F),
7194 Segment(std::numeric_limits<float>::max(), -9.37286091e+000F, -2.96175271e-001F),
7195 Segment(14000.0F, -1.19028158e+001F, -3.30431610e-002F),
7196 Segment(std::numeric_limits<float>::max(), -9.37664127e+000F, -2.98505366e-001F),
7197 Segment(14000.0F, -1.19282513e+001F, -3.30609195e-002F),
7198 Segment(std::numeric_limits<float>::max(), -9.38124180e+000F, -3.00752074e-001F),
7199 Segment(14000.0F, -1.19538393e+001F, -3.30642760e-002F),
7200 Segment(std::numeric_limits<float>::max(), -9.38665295e+000F, -3.02915275e-001F),
7201 Segment(15000.0F, -1.19728537e+001F, -3.39419544e-002F),
7202 Segment(std::numeric_limits<float>::max(), -9.36052322e+000F, -3.07902634e-001F),
7203 Segment(15000.0F, -1.19980688e+001F, -3.39688100e-002F),
7204 Segment(std::numeric_limits<float>::max(), -9.36643410e+000F, -3.09993237e-001F),
7205 Segment(15000.0F, -1.20231953e+001F, -3.39826308e-002F),
7206 Segment(std::numeric_limits<float>::max(), -9.37612915e+000F, -3.11672181e-001F),
7207 Segment(15000.0F, -1.20484648e+001F, -3.39761339e-002F),
7208 Segment(std::numeric_limits<float>::max(), -9.38593388e+000F, -3.13335925e-001F),
7209 Segment(15000.0F, -1.20739079e+001F, -3.39455605e-002F),
7210 Segment(std::numeric_limits<float>::max(), -9.39583206e+000F, -3.14986050e-001F),
7211 Segment(15000.0F, -1.20988302e+001F, -3.39731909e-002F),
7212 Segment(std::numeric_limits<float>::max(), -9.40583134e+000F, -3.16621929e-001F),
7213 Segment(15000.0F, -1.21238060e+001F, -3.39911431e-002F),
7214 Segment(std::numeric_limits<float>::max(), -9.41591454e+000F, -3.18245173e-001F),
7215 Segment(17000.0F, -1.24276123e+001F, -3.45022455e-002F),
7216 Segment(std::numeric_limits<float>::max(), -9.54687881e+000F, -3.35605383e-001F),
7217 Segment(20000.0F, -1.27198238e+001F, -3.50715034e-002F),
7218 Segment(std::numeric_limits<float>::max(), -9.70981121e+000F, -3.47755015e-001F),
7219 Segment(23000.0F, -1.30129461e+001F, -3.51848118e-002F),
7220 Segment(std::numeric_limits<float>::max(), -9.89858913e+000F, -3.56549114e-001F),
7221 Segment(23000.0F, 1.24312498e-006F, 0.00000000e+000F),
7222 Segment(50000.0F, 9.05400498e-007F, 0.00000000e+000F),
7223 Segment(81000.0F, 7.33447735e-007F, 0.00000000e+000F),
7224 Segment(std::numeric_limits<float>::max(), 6.26198016e-007F, 0.00000000e+000F),
7225 Segment(28000.0F, 9.11285269e-007F, 0.00000000e+000F),
7226 Segment(63000.0F, 6.34285243e-007F, 0.00000000e+000F),
7227 Segment(std::numeric_limits<float>::max(), 4.95857307e-007F, 0.00000000e+000F),
7228 Segment(50000.0F, 4.04678190e-007F, 0.00000000e+000F),
7229 Segment(std::numeric_limits<float>::max(), 2.60158174e-007F, 0.00000000e+000F),
7230 Segment(std::numeric_limits<float>::max(), 1.71473147e-007F, 0.00000000e+000F),
7231 Segment(std::numeric_limits<float>::max(), 8.12341625e-008F, 0.00000000e+000F),
7232 Segment(std::numeric_limits<float>::max(), 3.72389302e-008F, 0.00000000e+000F),
7233 Segment(std::numeric_limits<float>::max(), 7.01749726e-012F, 0.00000000e+000F)};
7234
7236 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
7237 SegmentRef(400.0F, 8), SegmentRef(500.0F, 10), SegmentRef(600.0F, 12), SegmentRef(700.0F, 14),
7238 SegmentRef(800.0F, 16), SegmentRef(900.0F, 18), SegmentRef(1000.0F, 20), SegmentRef(1200.0F, 22),
7239 SegmentRef(1400.0F, 24), SegmentRef(1600.0F, 26), SegmentRef(1800.0F, 28), SegmentRef(2000.0F, 31),
7240 SegmentRef(2200.0F, 34), SegmentRef(2400.0F, 37), SegmentRef(2600.0F, 40), SegmentRef(2800.0F, 43),
7241 SegmentRef(3000.0F, 46), SegmentRef(3200.0F, 48), SegmentRef(3400.0F, 50), SegmentRef(3600.0F, 53),
7242 SegmentRef(3800.0F, 56), SegmentRef(4000.0F, 59), SegmentRef(4200.0F, 62), SegmentRef(4400.0F, 64),
7243 SegmentRef(4600.0F, 66), SegmentRef(4800.0F, 68), SegmentRef(5000.0F, 70), SegmentRef(5200.0F, 72),
7244 SegmentRef(5400.0F, 74), SegmentRef(5600.0F, 76), SegmentRef(5800.0F, 78), SegmentRef(6000.0F, 80),
7245 SegmentRef(6200.0F, 82), SegmentRef(6400.0F, 84), SegmentRef(6600.0F, 86), SegmentRef(6800.0F, 88),
7246 SegmentRef(7000.0F, 90), SegmentRef(7200.0F, 92), SegmentRef(7400.0F, 94), SegmentRef(7600.0F, 96),
7247 SegmentRef(7800.0F, 98), SegmentRef(8000.0F, 100), SegmentRef(8200.0F, 102), SegmentRef(8400.0F, 104),
7248 SegmentRef(8600.0F, 106), SegmentRef(8800.0F, 108), SegmentRef(9000.0F, 110), SegmentRef(9200.0F, 112),
7249 SegmentRef(9400.0F, 114), SegmentRef(9600.0F, 116), SegmentRef(9800.0F, 118), SegmentRef(10000.0F, 120),
7250 SegmentRef(12000.0F, 122), SegmentRef(14000.0F, 124), SegmentRef(16000.0F, 126), SegmentRef(18000.0F, 128),
7251 SegmentRef(20000.0F, 132), SegmentRef(25000.0F, 135), SegmentRef(30000.0F, 137), SegmentRef(35000.0F, 138),
7252 SegmentRef(40000.0F, 139), SegmentRef(99000.0F, 140), SegmentRef(-1.0F, 141)};
7253
7255} // namespace mono_1572nm_a3_h2
7256
7257// 1572nm Laser
7258// mono_1572nm_a3_h3
7260{
7261const Segment sSegments[] = {Segment(12000.0F, -9.11510563e+000F, -3.52627784e-003F),
7262 Segment(std::numeric_limits<float>::max(), -8.97188759e+000F, -1.89921148e-002F),
7263 Segment(12000.0F, -9.15632915e+000F, -3.64062330e-003F),
7264 Segment(std::numeric_limits<float>::max(), -9.00802422e+000F, -1.96592379e-002F),
7265 Segment(12000.0F, -9.19784927e+000F, -3.75358551e-003F),
7266 Segment(std::numeric_limits<float>::max(), -9.04418182e+000F, -2.03550272e-002F),
7267 Segment(12000.0F, -9.23920822e+000F, -3.86961619e-003F),
7268 Segment(std::numeric_limits<float>::max(), -9.08000469e+000F, -2.10726485e-002F),
7269 Segment(12000.0F, -9.28037548e+000F, -3.99152003e-003F),
7270 Segment(std::numeric_limits<float>::max(), -9.11547756e+000F, -2.18132529e-002F),
7271 Segment(12000.0F, -9.32141018e+000F, -4.11236240e-003F),
7272 Segment(std::numeric_limits<float>::max(), -9.15059662e+000F, -2.25769784e-002F),
7273 Segment(12000.0F, -9.36222649e+000F, -4.24084952e-003F),
7274 Segment(std::numeric_limits<float>::max(), -9.18535614e+000F, -2.33641416e-002F),
7275 Segment(12000.0F, -9.40285301e+000F, -4.37434809e-003F),
7276 Segment(std::numeric_limits<float>::max(), -9.21973801e+000F, -2.41759308e-002F),
7277 Segment(12000.0F, -9.44333363e+000F, -4.50688601e-003F),
7278 Segment(std::numeric_limits<float>::max(), -9.25374413e+000F, -2.50120591e-002F),
7279 Segment(12000.0F, -9.48360920e+000F, -4.64439997e-003F),
7280 Segment(std::numeric_limits<float>::max(), -9.26854992e+000F, -2.76477113e-002F),
7281 Segment(12000.0F, -9.52367306e+000F, -4.78730956e-003F),
7282 Segment(std::numeric_limits<float>::max(), -9.30113316e+000F, -2.85948347e-002F),
7283 Segment(12000.0F, -9.60326862e+000F, -5.07002929e-003F),
7284 Segment(std::numeric_limits<float>::max(), -9.36509609e+000F, -3.05593684e-002F),
7285 Segment(12000.0F, -9.68198299e+000F, -5.37372753e-003F),
7286 Segment(std::numeric_limits<float>::max(), -9.42719841e+000F, -3.26490290e-002F),
7287 Segment(12000.0F, -9.75987720e+000F, -5.68884891e-003F),
7288 Segment(std::numeric_limits<float>::max(), -9.48747921e+000F, -3.48576084e-002F),
7289 Segment(12000.0F, -9.83678913e+000F, -6.02956116e-003F),
7290 Segment(std::numeric_limits<float>::max(), -9.53892803e+000F, -3.78419049e-002F),
7291 Segment(12000.0F, -9.91287136e+000F, -6.37493795e-003F),
7292 Segment(std::numeric_limits<float>::max(), -9.59480953e+000F, -4.03513573e-002F),
7293 Segment(12000.0F, -1.00669470e+001F, -7.31787225e-003F),
7294 Segment(std::numeric_limits<float>::max(), -9.69293594e+000F, -4.72353622e-002F),
7295 Segment(12000.0F, -1.02488661e+001F, -8.66350811e-003F),
7296 Segment(std::numeric_limits<float>::max(), -9.79561901e+000F, -5.70181422e-002F),
7297 Segment(12000.0F, -1.04709558e+001F, -1.07350964e-002F),
7298 Segment(std::numeric_limits<float>::max(), -9.88996410e+000F, -7.26625845e-002F),
7299 Segment(12000.0F, -1.07557936e+001F, -1.43528432e-002F),
7300 Segment(58000.0F, -1.00309877e+001F, -9.22601745e-002F),
7301 Segment(std::numeric_limits<float>::max(), -9.89566326e+000F, -1.05292514e-001F),
7302 Segment(13000.0F, -1.11504011e+001F, -2.24851165e-002F),
7303 Segment(58000.0F, -9.90179920e+000F, -1.55946940e-001F),
7304 Segment(std::numeric_limits<float>::max(), -9.49258900e+000F, -1.94275841e-001F),
7305 Segment(13000.0F, -1.11973648e+001F, -2.32935902e-002F),
7306 Segment(59000.0F, -9.87976551e+000F, -1.64061338e-001F),
7307 Segment(std::numeric_limits<float>::max(), -9.44104767e+000F, -2.05066875e-001F),
7308 Segment(13000.0F, -1.12417107e+001F, -2.40398478e-002F),
7309 Segment(59000.0F, -9.86379623e+000F, -1.71239942e-001F),
7310 Segment(std::numeric_limits<float>::max(), -9.38593960e+000F, -2.15841159e-001F),
7311 Segment(13000.0F, -1.12833252e+001F, -2.47619897e-002F),
7312 Segment(60000.0F, -9.83966637e+000F, -1.78911448e-001F),
7313 Segment(std::numeric_limits<float>::max(), -9.33205605e+000F, -2.26195648e-001F),
7314 Segment(13000.0F, -1.13231640e+001F, -2.53728740e-002F),
7315 Segment(60000.0F, -9.82349682e+000F, -1.85501799e-001F),
7316 Segment(std::numeric_limits<float>::max(), -9.27668285e+000F, -2.36379281e-001F),
7317 Segment(13000.0F, -1.13604174e+001F, -2.59923451e-002F),
7318 Segment(61000.0F, -9.79934597e+000F, -1.92607284e-001F),
7319 Segment(std::numeric_limits<float>::max(), -9.22333050e+000F, -2.46104091e-001F),
7320 Segment(13000.0F, -1.13948002e+001F, -2.65918933e-002F),
7321 Segment(61000.0F, -9.78658772e+000F, -1.98235616e-001F),
7322 Segment(std::numeric_limits<float>::max(), -9.17553234e+000F, -2.54938126e-001F),
7323 Segment(13000.0F, -1.14289131e+001F, -2.70206332e-002F),
7324 Segment(std::numeric_limits<float>::max(), -9.50992012e+000F, -2.29352593e-001F),
7325 Segment(13000.0F, -1.14612570e+001F, -2.74633244e-002F),
7326 Segment(std::numeric_limits<float>::max(), -9.48981380e+000F, -2.35312372e-001F),
7327 Segment(13000.0F, -1.14923630e+001F, -2.78749634e-002F),
7328 Segment(std::numeric_limits<float>::max(), -9.47124863e+000F, -2.40951449e-001F),
7329 Segment(13000.0F, -1.15223312e+001F, -2.82587241e-002F),
7330 Segment(std::numeric_limits<float>::max(), -9.45429897e+000F, -2.46275991e-001F),
7331 Segment(13000.0F, -1.15470066e+001F, -2.84051653e-002F),
7332 Segment(std::numeric_limits<float>::max(), -9.45509338e+000F, -2.48977572e-001F),
7333 Segment(13000.0F, -1.15714884e+001F, -2.85539031e-002F),
7334 Segment(std::numeric_limits<float>::max(), -9.45609760e+000F, -2.51638502e-001F),
7335 Segment(13000.0F, -1.15791378e+001F, -3.06499507e-002F),
7336 Segment(std::numeric_limits<float>::max(), -9.42288399e+000F, -2.57491738e-001F),
7337 Segment(13000.0F, -1.16036758e+001F, -3.07562146e-002F),
7338 Segment(std::numeric_limits<float>::max(), -9.42361259e+000F, -2.60139674e-001F),
7339 Segment(13000.0F, -1.16280098e+001F, -3.08695864e-002F),
7340 Segment(std::numeric_limits<float>::max(), -9.42457390e+000F, -2.62746990e-001F),
7341 Segment(13000.0F, -1.16537142e+001F, -3.10604535e-002F),
7342 Segment(std::numeric_limits<float>::max(), -9.42148018e+000F, -2.65991539e-001F),
7343 Segment(14000.0F, -1.16753139e+001F, -3.17853838e-002F),
7344 Segment(std::numeric_limits<float>::max(), -9.38811493e+000F, -2.71922618e-001F),
7345 Segment(14000.0F, -1.17002907e+001F, -3.19922976e-002F),
7346 Segment(std::numeric_limits<float>::max(), -9.38554668e+000F, -2.75042117e-001F),
7347 Segment(14000.0F, -1.17257624e+001F, -3.21103521e-002F),
7348 Segment(std::numeric_limits<float>::max(), -9.38346863e+000F, -2.78081298e-001F),
7349 Segment(14000.0F, -1.17504435e+001F, -3.22897322e-002F),
7350 Segment(std::numeric_limits<float>::max(), -9.38186836e+000F, -2.81043291e-001F),
7351 Segment(14000.0F, -1.17764168e+001F, -3.24379355e-002F),
7352 Segment(std::numeric_limits<float>::max(), -9.37902164e+000F, -2.84242541e-001F),
7353 Segment(14000.0F, -1.18019743e+001F, -3.25980671e-002F),
7354 Segment(std::numeric_limits<float>::max(), -9.37650299e+000F, -2.87370443e-001F),
7355 Segment(14000.0F, -1.18277531e+001F, -3.26987766e-002F),
7356 Segment(std::numeric_limits<float>::max(), -9.37484646e+000F, -2.90381670e-001F),
7357 Segment(14000.0F, -1.18531952e+001F, -3.28076631e-002F),
7358 Segment(std::numeric_limits<float>::max(), -9.37355709e+000F, -2.93322712e-001F),
7359 Segment(14000.0F, -1.18785162e+001F, -3.29013206e-002F),
7360 Segment(std::numeric_limits<float>::max(), -9.37286091e+000F, -2.96175271e-001F),
7361 Segment(14000.0F, -1.19028158e+001F, -3.30431610e-002F),
7362 Segment(std::numeric_limits<float>::max(), -9.37664127e+000F, -2.98505366e-001F),
7363 Segment(14000.0F, -1.19282513e+001F, -3.30609195e-002F),
7364 Segment(std::numeric_limits<float>::max(), -9.38124180e+000F, -3.00752074e-001F),
7365 Segment(14000.0F, -1.19538393e+001F, -3.30642760e-002F),
7366 Segment(std::numeric_limits<float>::max(), -9.38665295e+000F, -3.02915275e-001F),
7367 Segment(15000.0F, -1.19728537e+001F, -3.39419544e-002F),
7368 Segment(std::numeric_limits<float>::max(), -9.36052322e+000F, -3.07902634e-001F),
7369 Segment(15000.0F, -1.19980688e+001F, -3.39688100e-002F),
7370 Segment(std::numeric_limits<float>::max(), -9.36643410e+000F, -3.09993237e-001F),
7371 Segment(15000.0F, -1.20231953e+001F, -3.39826308e-002F),
7372 Segment(std::numeric_limits<float>::max(), -9.37612915e+000F, -3.11672181e-001F),
7373 Segment(15000.0F, -1.20484648e+001F, -3.39761339e-002F),
7374 Segment(std::numeric_limits<float>::max(), -9.38593388e+000F, -3.13335925e-001F),
7375 Segment(15000.0F, -1.20739079e+001F, -3.39455605e-002F),
7376 Segment(std::numeric_limits<float>::max(), -9.39583206e+000F, -3.14986050e-001F),
7377 Segment(15000.0F, -1.20988302e+001F, -3.39731909e-002F),
7378 Segment(std::numeric_limits<float>::max(), -9.40583134e+000F, -3.16621929e-001F),
7379 Segment(15000.0F, -1.21238060e+001F, -3.39911431e-002F),
7380 Segment(std::numeric_limits<float>::max(), -9.41591454e+000F, -3.18245173e-001F),
7381 Segment(17000.0F, -1.24276123e+001F, -3.45022455e-002F),
7382 Segment(std::numeric_limits<float>::max(), -9.54687881e+000F, -3.35605383e-001F),
7383 Segment(20000.0F, -1.27198238e+001F, -3.50715034e-002F),
7384 Segment(std::numeric_limits<float>::max(), -9.70981121e+000F, -3.47755015e-001F),
7385 Segment(23000.0F, -1.30129461e+001F, -3.51848118e-002F),
7386 Segment(std::numeric_limits<float>::max(), -9.89858913e+000F, -3.56549114e-001F),
7387 Segment(23000.0F, 1.24312498e-006F, 0.00000000e+000F),
7388 Segment(50000.0F, 9.05400498e-007F, 0.00000000e+000F),
7389 Segment(81000.0F, 7.33447735e-007F, 0.00000000e+000F),
7390 Segment(std::numeric_limits<float>::max(), 6.26198016e-007F, 0.00000000e+000F),
7391 Segment(28000.0F, 9.11285269e-007F, 0.00000000e+000F),
7392 Segment(63000.0F, 6.34285243e-007F, 0.00000000e+000F),
7393 Segment(std::numeric_limits<float>::max(), 4.95857307e-007F, 0.00000000e+000F),
7394 Segment(50000.0F, 4.04678190e-007F, 0.00000000e+000F),
7395 Segment(std::numeric_limits<float>::max(), 2.60158174e-007F, 0.00000000e+000F),
7396 Segment(std::numeric_limits<float>::max(), 1.71473147e-007F, 0.00000000e+000F),
7397 Segment(std::numeric_limits<float>::max(), 8.12341625e-008F, 0.00000000e+000F),
7398 Segment(std::numeric_limits<float>::max(), 3.72389302e-008F, 0.00000000e+000F),
7399 Segment(std::numeric_limits<float>::max(), 7.01749726e-012F, 0.00000000e+000F)};
7400
7402 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
7403 SegmentRef(400.0F, 8), SegmentRef(500.0F, 10), SegmentRef(600.0F, 12), SegmentRef(700.0F, 14),
7404 SegmentRef(800.0F, 16), SegmentRef(900.0F, 18), SegmentRef(1000.0F, 20), SegmentRef(1200.0F, 22),
7405 SegmentRef(1400.0F, 24), SegmentRef(1600.0F, 26), SegmentRef(1800.0F, 28), SegmentRef(2000.0F, 30),
7406 SegmentRef(2200.0F, 32), SegmentRef(2400.0F, 34), SegmentRef(2600.0F, 36), SegmentRef(2800.0F, 38),
7407 SegmentRef(3000.0F, 41), SegmentRef(3200.0F, 44), SegmentRef(3400.0F, 47), SegmentRef(3600.0F, 50),
7408 SegmentRef(3800.0F, 53), SegmentRef(4000.0F, 56), SegmentRef(4200.0F, 59), SegmentRef(4400.0F, 62),
7409 SegmentRef(4600.0F, 64), SegmentRef(4800.0F, 66), SegmentRef(5000.0F, 68), SegmentRef(5200.0F, 70),
7410 SegmentRef(5400.0F, 72), SegmentRef(5600.0F, 74), SegmentRef(5800.0F, 76), SegmentRef(6000.0F, 78),
7411 SegmentRef(6200.0F, 80), SegmentRef(6400.0F, 82), SegmentRef(6600.0F, 84), SegmentRef(6800.0F, 86),
7412 SegmentRef(7000.0F, 88), SegmentRef(7200.0F, 90), SegmentRef(7400.0F, 92), SegmentRef(7600.0F, 94),
7413 SegmentRef(7800.0F, 96), SegmentRef(8000.0F, 98), SegmentRef(8200.0F, 100), SegmentRef(8400.0F, 102),
7414 SegmentRef(8600.0F, 104), SegmentRef(8800.0F, 106), SegmentRef(9000.0F, 108), SegmentRef(9200.0F, 110),
7415 SegmentRef(9400.0F, 112), SegmentRef(9600.0F, 114), SegmentRef(9800.0F, 116), SegmentRef(10000.0F, 118),
7416 SegmentRef(12000.0F, 120), SegmentRef(14000.0F, 122), SegmentRef(16000.0F, 124), SegmentRef(18000.0F, 126),
7417 SegmentRef(20000.0F, 130), SegmentRef(25000.0F, 133), SegmentRef(30000.0F, 135), SegmentRef(35000.0F, 136),
7418 SegmentRef(40000.0F, 137), SegmentRef(99000.0F, 138), SegmentRef(-1.0F, 139)};
7419
7421} // namespace mono_1572nm_a3_h3
7422
7423// 1572nm Laser
7424// mono_1572nm_a3_h5
7426{
7427const Segment sSegments[] = {Segment(57000.0F, -8.35171127e+000F, -3.71656939e-003F),
7428 Segment(std::numeric_limits<float>::max(), 2.25190539e-004F, 0.00000000e+000F),
7429 Segment(57000.0F, -8.35105038e+000F, -3.68425227e-003F),
7430 Segment(std::numeric_limits<float>::max(), 2.25395997e-004F, 0.00000000e+000F),
7431 Segment(57000.0F, -8.35036945e+000F, -3.64996376e-003F),
7432 Segment(std::numeric_limits<float>::max(), 2.25698779e-004F, 0.00000000e+000F),
7433 Segment(57000.0F, -8.34966183e+000F, -3.61640356e-003F),
7434 Segment(std::numeric_limits<float>::max(), 2.25911441e-004F, 0.00000000e+000F),
7435 Segment(58000.0F, -8.34862137e+000F, -3.62127577e-003F),
7436 Segment(std::numeric_limits<float>::max(), 2.26123186e-004F, 0.00000000e+000F),
7437 Segment(9000.0F, 2.30318081e-004F, 0.00000000e+000F),
7438 Segment(26000.0F, 2.29220997e-004F, 0.00000000e+000F),
7439 Segment(std::numeric_limits<float>::max(), 2.26846969e-004F, 0.00000000e+000F),
7440 Segment(9000.0F, 2.30559512e-004F, 0.00000000e+000F),
7441 Segment(26000.0F, 2.29469719e-004F, 0.00000000e+000F),
7442 Segment(std::numeric_limits<float>::max(), 2.27103563e-004F, 0.00000000e+000F),
7443 Segment(9100.0F, 2.30799851e-004F, 0.00000000e+000F),
7444 Segment(26000.0F, 2.29703248e-004F, 0.00000000e+000F),
7445 Segment(std::numeric_limits<float>::max(), 2.27399549e-004F, 0.00000000e+000F),
7446 Segment(9100.0F, 2.31051774e-004F, 0.00000000e+000F),
7447 Segment(26000.0F, 2.29963189e-004F, 0.00000000e+000F),
7448 Segment(std::numeric_limits<float>::max(), 2.27699536e-004F, 0.00000000e+000F),
7449 Segment(9100.0F, 2.31309416e-004F, 0.00000000e+000F),
7450 Segment(26000.0F, 2.30228630e-004F, 0.00000000e+000F),
7451 Segment(std::numeric_limits<float>::max(), 2.27927652e-004F, 0.00000000e+000F),
7452 Segment(9200.0F, 2.31567101e-004F, 0.00000000e+000F),
7453 Segment(25000.0F, 2.30514619e-004F, 0.00000000e+000F),
7454 Segment(75000.0F, 2.28452816e-004F, 0.00000000e+000F),
7455 Segment(std::numeric_limits<float>::max(), 2.27892844e-004F, 0.00000000e+000F),
7456 Segment(12000.0F, -8.82477760e+000F, -2.27922690e-003F),
7457 Segment(std::numeric_limits<float>::max(), -8.73057461e+000F, -1.24938777e-002F),
7458 Segment(12000.0F, -9.27163982e+000F, -3.51527752e-003F),
7459 Segment(std::numeric_limits<float>::max(), -9.12302589e+000F, -1.96229629e-002F),
7460 Segment(12000.0F, -9.68994236e+000F, -5.29071968e-003F),
7461 Segment(std::numeric_limits<float>::max(), -9.43810368e+000F, -3.22645418e-002F),
7462 Segment(12000.0F, -1.00693102e+001F, -7.70101976e-003F),
7463 Segment(57000.0F, -9.71891785e+000F, -4.54066284e-002F),
7464 Segment(std::numeric_limits<float>::max(), -9.67984772e+000F, -4.93202657e-002F),
7465 Segment(12000.0F, -1.03997145e+001F, -1.07154269e-002F),
7466 Segment(56000.0F, -9.89672661e+000F, -6.48290440e-002F),
7467 Segment(std::numeric_limits<float>::max(), -9.81472969e+000F, -7.28245601e-002F),
7468 Segment(12000.0F, -1.05065241e+001F, -1.17420768e-002F),
7469 Segment(57000.0F, -9.94291306e+000F, -7.23523125e-002F),
7470 Segment(std::numeric_limits<float>::max(), -9.85009861e+000F, -8.13779533e-002F),
7471 Segment(12000.0F, -1.06257524e+001F, -1.30521636e-002F),
7472 Segment(57000.0F, -9.98630428e+000F, -8.18075836e-002F),
7473 Segment(std::numeric_limits<float>::max(), -9.86966419e+000F, -9.30790454e-002F),
7474 Segment(12000.0F, -1.07605782e+001F, -1.47930523e-002F),
7475 Segment(57000.0F, -1.00179167e+001F, -9.46193710e-002F),
7476 Segment(std::numeric_limits<float>::max(), -9.86235046e+000F, -1.09539181e-001F),
7477 Segment(12000.0F, -1.09156713e+001F, -1.72100905e-002F),
7478 Segment(56000.0F, -1.00296535e+001F, -1.12430371e-001F),
7479 Segment(std::numeric_limits<float>::max(), -9.79647541e+000F, -1.34597301e-001F),
7480 Segment(13000.0F, -1.10961084e+001F, -2.10609231e-002F),
7481 Segment(std::numeric_limits<float>::max(), -9.75706100e+000F, -1.62476286e-001F),
7482 Segment(13000.0F, -1.11508293e+001F, -2.20138971e-002F),
7483 Segment(std::numeric_limits<float>::max(), -9.72557735e+000F, -1.72463477e-001F),
7484 Segment(13000.0F, -1.12020769e+001F, -2.28957348e-002F),
7485 Segment(60000.0F, -9.89936447e+000F, -1.62068725e-001F),
7486 Segment(std::numeric_limits<float>::max(), -9.49839401e+000F, -1.99576661e-001F),
7487 Segment(13000.0F, -1.12496052e+001F, -2.37654094e-002F),
7488 Segment(60000.0F, -9.88077927e+000F, -1.69982076e-001F),
7489 Segment(std::numeric_limits<float>::max(), -9.43762875e+000F, -2.11363643e-001F),
7490 Segment(13000.0F, -1.12947750e+001F, -2.44940836e-002F),
7491 Segment(61000.0F, -9.85428429e+000F, -1.78298533e-001F),
7492 Segment(std::numeric_limits<float>::max(), -9.37754345e+000F, -2.22717181e-001F),
7493 Segment(13000.0F, -1.13366261e+001F, -2.52264515e-002F),
7494 Segment(61000.0F, -9.83511734e+000F, -1.85535684e-001F),
7495 Segment(std::numeric_limits<float>::max(), -9.31539345e+000F, -2.33891234e-001F),
7496 Segment(13000.0F, -1.13780928e+001F, -2.60259192e-002F),
7497 Segment(std::numeric_limits<float>::max(), -9.57117176e+000F, -2.16638803e-001F),
7498 Segment(13000.0F, -1.14177837e+001F, -2.66488865e-002F),
7499 Segment(std::numeric_limits<float>::max(), -9.53809071e+000F, -2.24897712e-001F),
7500 Segment(13000.0F, -1.14546995e+001F, -2.72445045e-002F),
7501 Segment(std::numeric_limits<float>::max(), -9.50742054e+000F, -2.32583866e-001F),
7502 Segment(13000.0F, -1.14895039e+001F, -2.77747493e-002F),
7503 Segment(std::numeric_limits<float>::max(), -9.47943592e+000F, -2.39704654e-001F),
7504 Segment(13000.0F, -1.15223312e+001F, -2.82587241e-002F),
7505 Segment(std::numeric_limits<float>::max(), -9.45429897e+000F, -2.46275991e-001F),
7506 Segment(13000.0F, -1.15470066e+001F, -2.84051653e-002F),
7507 Segment(std::numeric_limits<float>::max(), -9.45509338e+000F, -2.48977572e-001F),
7508 Segment(13000.0F, -1.15714884e+001F, -2.85539031e-002F),
7509 Segment(std::numeric_limits<float>::max(), -9.45609760e+000F, -2.51638502e-001F),
7510 Segment(13000.0F, -1.15791378e+001F, -3.06499507e-002F),
7511 Segment(std::numeric_limits<float>::max(), -9.42288399e+000F, -2.57491738e-001F),
7512 Segment(13000.0F, -1.16036758e+001F, -3.07562146e-002F),
7513 Segment(std::numeric_limits<float>::max(), -9.42361259e+000F, -2.60139674e-001F),
7514 Segment(13000.0F, -1.16280098e+001F, -3.08695864e-002F),
7515 Segment(std::numeric_limits<float>::max(), -9.42457390e+000F, -2.62746990e-001F),
7516 Segment(13000.0F, -1.16537142e+001F, -3.10604535e-002F),
7517 Segment(std::numeric_limits<float>::max(), -9.42148018e+000F, -2.65991539e-001F),
7518 Segment(14000.0F, -1.16753139e+001F, -3.17853838e-002F),
7519 Segment(std::numeric_limits<float>::max(), -9.38811493e+000F, -2.71922618e-001F),
7520 Segment(14000.0F, -1.17002907e+001F, -3.19922976e-002F),
7521 Segment(std::numeric_limits<float>::max(), -9.38554668e+000F, -2.75042117e-001F),
7522 Segment(14000.0F, -1.17257624e+001F, -3.21103521e-002F),
7523 Segment(std::numeric_limits<float>::max(), -9.38346863e+000F, -2.78081298e-001F),
7524 Segment(14000.0F, -1.17504435e+001F, -3.22897322e-002F),
7525 Segment(std::numeric_limits<float>::max(), -9.38186836e+000F, -2.81043291e-001F),
7526 Segment(14000.0F, -1.17764168e+001F, -3.24379355e-002F),
7527 Segment(std::numeric_limits<float>::max(), -9.37902164e+000F, -2.84242541e-001F),
7528 Segment(14000.0F, -1.18019743e+001F, -3.25980671e-002F),
7529 Segment(std::numeric_limits<float>::max(), -9.37650299e+000F, -2.87370443e-001F),
7530 Segment(14000.0F, -1.18277531e+001F, -3.26987766e-002F),
7531 Segment(std::numeric_limits<float>::max(), -9.37484646e+000F, -2.90381670e-001F),
7532 Segment(14000.0F, -1.18531952e+001F, -3.28076631e-002F),
7533 Segment(std::numeric_limits<float>::max(), -9.37355709e+000F, -2.93322712e-001F),
7534 Segment(14000.0F, -1.18785162e+001F, -3.29013206e-002F),
7535 Segment(std::numeric_limits<float>::max(), -9.37286091e+000F, -2.96175271e-001F),
7536 Segment(14000.0F, -1.19028158e+001F, -3.30431610e-002F),
7537 Segment(std::numeric_limits<float>::max(), -9.37664127e+000F, -2.98505366e-001F),
7538 Segment(14000.0F, -1.19282513e+001F, -3.30609195e-002F),
7539 Segment(std::numeric_limits<float>::max(), -9.38124180e+000F, -3.00752074e-001F),
7540 Segment(14000.0F, -1.19538393e+001F, -3.30642760e-002F),
7541 Segment(std::numeric_limits<float>::max(), -9.38665295e+000F, -3.02915275e-001F),
7542 Segment(15000.0F, -1.19728537e+001F, -3.39419544e-002F),
7543 Segment(std::numeric_limits<float>::max(), -9.36052322e+000F, -3.07902634e-001F),
7544 Segment(15000.0F, -1.19980688e+001F, -3.39688100e-002F),
7545 Segment(std::numeric_limits<float>::max(), -9.36643410e+000F, -3.09993237e-001F),
7546 Segment(15000.0F, -1.20231953e+001F, -3.39826308e-002F),
7547 Segment(std::numeric_limits<float>::max(), -9.37612915e+000F, -3.11672181e-001F),
7548 Segment(15000.0F, -1.20484648e+001F, -3.39761339e-002F),
7549 Segment(std::numeric_limits<float>::max(), -9.38593388e+000F, -3.13335925e-001F),
7550 Segment(15000.0F, -1.20739079e+001F, -3.39455605e-002F),
7551 Segment(std::numeric_limits<float>::max(), -9.39583206e+000F, -3.14986050e-001F),
7552 Segment(15000.0F, -1.20988302e+001F, -3.39731909e-002F),
7553 Segment(std::numeric_limits<float>::max(), -9.40583134e+000F, -3.16621929e-001F),
7554 Segment(15000.0F, -1.21238060e+001F, -3.39911431e-002F),
7555 Segment(std::numeric_limits<float>::max(), -9.41591454e+000F, -3.18245173e-001F),
7556 Segment(17000.0F, -1.24276123e+001F, -3.45022455e-002F),
7557 Segment(std::numeric_limits<float>::max(), -9.54687881e+000F, -3.35605383e-001F),
7558 Segment(20000.0F, -1.27198238e+001F, -3.50715034e-002F),
7559 Segment(std::numeric_limits<float>::max(), -9.70981121e+000F, -3.47755015e-001F),
7560 Segment(23000.0F, -1.30129461e+001F, -3.51848118e-002F),
7561 Segment(std::numeric_limits<float>::max(), -9.89858913e+000F, -3.56549114e-001F),
7562 Segment(23000.0F, 1.24312498e-006F, 0.00000000e+000F),
7563 Segment(50000.0F, 9.05400498e-007F, 0.00000000e+000F),
7564 Segment(81000.0F, 7.33447735e-007F, 0.00000000e+000F),
7565 Segment(std::numeric_limits<float>::max(), 6.26198016e-007F, 0.00000000e+000F),
7566 Segment(28000.0F, 9.11285269e-007F, 0.00000000e+000F),
7567 Segment(63000.0F, 6.34285243e-007F, 0.00000000e+000F),
7568 Segment(std::numeric_limits<float>::max(), 4.95857307e-007F, 0.00000000e+000F),
7569 Segment(50000.0F, 4.04678190e-007F, 0.00000000e+000F),
7570 Segment(std::numeric_limits<float>::max(), 2.60158174e-007F, 0.00000000e+000F),
7571 Segment(std::numeric_limits<float>::max(), 1.71473147e-007F, 0.00000000e+000F),
7572 Segment(std::numeric_limits<float>::max(), 8.12341625e-008F, 0.00000000e+000F),
7573 Segment(std::numeric_limits<float>::max(), 3.72389302e-008F, 0.00000000e+000F),
7574 Segment(std::numeric_limits<float>::max(), 7.01749726e-012F, 0.00000000e+000F)};
7575
7577 SegmentRef(1.0F, 0), SegmentRef(100.0F, 2), SegmentRef(200.0F, 4), SegmentRef(300.0F, 6),
7578 SegmentRef(400.0F, 8), SegmentRef(500.0F, 10), SegmentRef(600.0F, 13), SegmentRef(700.0F, 16),
7579 SegmentRef(800.0F, 19), SegmentRef(900.0F, 22), SegmentRef(1000.0F, 25), SegmentRef(1200.0F, 29),
7580 SegmentRef(1400.0F, 31), SegmentRef(1600.0F, 33), SegmentRef(1800.0F, 35), SegmentRef(2000.0F, 38),
7581 SegmentRef(2200.0F, 41), SegmentRef(2400.0F, 44), SegmentRef(2600.0F, 47), SegmentRef(2800.0F, 50),
7582 SegmentRef(3000.0F, 53), SegmentRef(3200.0F, 55), SegmentRef(3400.0F, 57), SegmentRef(3600.0F, 60),
7583 SegmentRef(3800.0F, 63), SegmentRef(4000.0F, 66), SegmentRef(4200.0F, 69), SegmentRef(4400.0F, 71),
7584 SegmentRef(4600.0F, 73), SegmentRef(4800.0F, 75), SegmentRef(5000.0F, 77), SegmentRef(5200.0F, 79),
7585 SegmentRef(5400.0F, 81), SegmentRef(5600.0F, 83), SegmentRef(5800.0F, 85), SegmentRef(6000.0F, 87),
7586 SegmentRef(6200.0F, 89), SegmentRef(6400.0F, 91), SegmentRef(6600.0F, 93), SegmentRef(6800.0F, 95),
7587 SegmentRef(7000.0F, 97), SegmentRef(7200.0F, 99), SegmentRef(7400.0F, 101), SegmentRef(7600.0F, 103),
7588 SegmentRef(7800.0F, 105), SegmentRef(8000.0F, 107), SegmentRef(8200.0F, 109), SegmentRef(8400.0F, 111),
7589 SegmentRef(8600.0F, 113), SegmentRef(8800.0F, 115), SegmentRef(9000.0F, 117), SegmentRef(9200.0F, 119),
7590 SegmentRef(9400.0F, 121), SegmentRef(9600.0F, 123), SegmentRef(9800.0F, 125), SegmentRef(10000.0F, 127),
7591 SegmentRef(12000.0F, 129), SegmentRef(14000.0F, 131), SegmentRef(16000.0F, 133), SegmentRef(18000.0F, 135),
7592 SegmentRef(20000.0F, 139), SegmentRef(25000.0F, 142), SegmentRef(30000.0F, 144), SegmentRef(35000.0F, 145),
7593 SegmentRef(40000.0F, 146), SegmentRef(99000.0F, 147), SegmentRef(-1.0F, 148)};
7594
7596} // namespace mono_1572nm_a3_h5
7597
7598// 1572nm Laser
7599// mono_1572nm_a3_h9
7601{
7602const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 8.88875965e-003F, 0.00000000e+000F),
7603 Segment(std::numeric_limits<float>::max(), 8.88874289e-003F, 0.00000000e+000F),
7604 Segment(std::numeric_limits<float>::max(), 8.88872985e-003F, 0.00000000e+000F),
7605 Segment(std::numeric_limits<float>::max(), 8.88871495e-003F, 0.00000000e+000F),
7606 Segment(std::numeric_limits<float>::max(), 8.88748094e-003F, 0.00000000e+000F),
7607 Segment(std::numeric_limits<float>::max(), 8.88491049e-003F, 0.00000000e+000F),
7608 Segment(std::numeric_limits<float>::max(), 8.88490118e-003F, 0.00000000e+000F),
7609 Segment(std::numeric_limits<float>::max(), 8.88488907e-003F, 0.00000000e+000F),
7610 Segment(std::numeric_limits<float>::max(), 8.88487697e-003F, 0.00000000e+000F),
7611 Segment(std::numeric_limits<float>::max(), 8.88486765e-003F, 0.00000000e+000F),
7612 Segment(std::numeric_limits<float>::max(), 8.88485741e-003F, 0.00000000e+000F),
7613 Segment(std::numeric_limits<float>::max(), 3.38724372e-003F, 0.00000000e+000F),
7614 Segment(std::numeric_limits<float>::max(), 1.29516807e-003F, 0.00000000e+000F),
7615 Segment(std::numeric_limits<float>::max(), 4.98412235e-004F, 0.00000000e+000F),
7616 Segment(62000.0F, -8.50489616e+000F, -3.93487839e-003F),
7617 Segment(std::numeric_limits<float>::max(), 1.92546038e-004F, 0.00000000e+000F),
7618 Segment(12000.0F, -9.39293003e+000F, -3.71536403e-003F),
7619 Segment(std::numeric_limits<float>::max(), -9.23314476e+000F, -2.10559703e-002F),
7620 Segment(12000.0F, -9.57217216e+000F, -4.36586933e-003F),
7621 Segment(std::numeric_limits<float>::max(), -9.36417961e+000F, -2.66864449e-002F),
7622 Segment(12000.0F, -9.79056263e+000F, -5.34503907e-003F),
7623 Segment(std::numeric_limits<float>::max(), -9.53118896e+000F, -3.31736170e-002F),
7624 Segment(12000.0F, -1.00700493e+001F, -6.99485838e-003F),
7625 Segment(std::numeric_limits<float>::max(), -9.71298599e+000F, -4.51693200e-002F),
7626 Segment(12000.0F, -1.04585915e+001F, -1.03433542e-002F),
7627 Segment(std::numeric_limits<float>::max(), -9.90213776e+000F, -6.97181001e-002F),
7628 Segment(13000.0F, -1.10961084e+001F, -2.10609231e-002F),
7629 Segment(std::numeric_limits<float>::max(), -9.75706100e+000F, -1.62476286e-001F),
7630 Segment(13000.0F, -1.11508293e+001F, -2.20138971e-002F),
7631 Segment(std::numeric_limits<float>::max(), -9.72557735e+000F, -1.72463477e-001F),
7632 Segment(13000.0F, -1.12020769e+001F, -2.28957348e-002F),
7633 Segment(60000.0F, -9.89936447e+000F, -1.62068725e-001F),
7634 Segment(std::numeric_limits<float>::max(), -9.49839401e+000F, -1.99576661e-001F),
7635 Segment(13000.0F, -1.12496052e+001F, -2.37654094e-002F),
7636 Segment(60000.0F, -9.88077927e+000F, -1.69982076e-001F),
7637 Segment(std::numeric_limits<float>::max(), -9.43762875e+000F, -2.11363643e-001F),
7638 Segment(13000.0F, -1.12947750e+001F, -2.44940836e-002F),
7639 Segment(61000.0F, -9.85428429e+000F, -1.78298533e-001F),
7640 Segment(std::numeric_limits<float>::max(), -9.37754345e+000F, -2.22717181e-001F),
7641 Segment(13000.0F, -1.13366261e+001F, -2.52264515e-002F),
7642 Segment(61000.0F, -9.83511734e+000F, -1.85535684e-001F),
7643 Segment(std::numeric_limits<float>::max(), -9.31539345e+000F, -2.33891234e-001F),
7644 Segment(13000.0F, -1.13780928e+001F, -2.60259192e-002F),
7645 Segment(std::numeric_limits<float>::max(), -9.57117176e+000F, -2.16638803e-001F),
7646 Segment(13000.0F, -1.14177837e+001F, -2.66488865e-002F),
7647 Segment(std::numeric_limits<float>::max(), -9.53809071e+000F, -2.24897712e-001F),
7648 Segment(13000.0F, -1.14546995e+001F, -2.72445045e-002F),
7649 Segment(std::numeric_limits<float>::max(), -9.50742054e+000F, -2.32583866e-001F),
7650 Segment(13000.0F, -1.14895039e+001F, -2.77747493e-002F),
7651 Segment(std::numeric_limits<float>::max(), -9.47943592e+000F, -2.39704654e-001F),
7652 Segment(13000.0F, -1.15223312e+001F, -2.82587241e-002F),
7653 Segment(std::numeric_limits<float>::max(), -9.45429897e+000F, -2.46275991e-001F),
7654 Segment(13000.0F, -1.15470066e+001F, -2.84051653e-002F),
7655 Segment(std::numeric_limits<float>::max(), -9.45509338e+000F, -2.48977572e-001F),
7656 Segment(13000.0F, -1.15714884e+001F, -2.85539031e-002F),
7657 Segment(std::numeric_limits<float>::max(), -9.45609760e+000F, -2.51638502e-001F),
7658 Segment(13000.0F, -1.15791378e+001F, -3.06499507e-002F),
7659 Segment(std::numeric_limits<float>::max(), -9.42288399e+000F, -2.57491738e-001F),
7660 Segment(13000.0F, -1.16036758e+001F, -3.07562146e-002F),
7661 Segment(std::numeric_limits<float>::max(), -9.42361259e+000F, -2.60139674e-001F),
7662 Segment(13000.0F, -1.16280098e+001F, -3.08695864e-002F),
7663 Segment(std::numeric_limits<float>::max(), -9.42457390e+000F, -2.62746990e-001F),
7664 Segment(13000.0F, -1.16537142e+001F, -3.10604535e-002F),
7665 Segment(std::numeric_limits<float>::max(), -9.42148018e+000F, -2.65991539e-001F),
7666 Segment(14000.0F, -1.16753139e+001F, -3.17853838e-002F),
7667 Segment(std::numeric_limits<float>::max(), -9.38811493e+000F, -2.71922618e-001F),
7668 Segment(14000.0F, -1.17002907e+001F, -3.19922976e-002F),
7669 Segment(std::numeric_limits<float>::max(), -9.38554668e+000F, -2.75042117e-001F),
7670 Segment(14000.0F, -1.17257624e+001F, -3.21103521e-002F),
7671 Segment(std::numeric_limits<float>::max(), -9.38346863e+000F, -2.78081298e-001F),
7672 Segment(14000.0F, -1.17504435e+001F, -3.22897322e-002F),
7673 Segment(std::numeric_limits<float>::max(), -9.38186836e+000F, -2.81043291e-001F),
7674 Segment(14000.0F, -1.17764168e+001F, -3.24379355e-002F),
7675 Segment(std::numeric_limits<float>::max(), -9.37902164e+000F, -2.84242541e-001F),
7676 Segment(14000.0F, -1.18019743e+001F, -3.25980671e-002F),
7677 Segment(std::numeric_limits<float>::max(), -9.37650299e+000F, -2.87370443e-001F),
7678 Segment(14000.0F, -1.18277531e+001F, -3.26987766e-002F),
7679 Segment(std::numeric_limits<float>::max(), -9.37484646e+000F, -2.90381670e-001F),
7680 Segment(14000.0F, -1.18531952e+001F, -3.28076631e-002F),
7681 Segment(std::numeric_limits<float>::max(), -9.37355709e+000F, -2.93322712e-001F),
7682 Segment(14000.0F, -1.18785162e+001F, -3.29013206e-002F),
7683 Segment(std::numeric_limits<float>::max(), -9.37286091e+000F, -2.96175271e-001F),
7684 Segment(14000.0F, -1.19028158e+001F, -3.30431610e-002F),
7685 Segment(std::numeric_limits<float>::max(), -9.37664127e+000F, -2.98505366e-001F),
7686 Segment(14000.0F, -1.19282513e+001F, -3.30609195e-002F),
7687 Segment(std::numeric_limits<float>::max(), -9.38124180e+000F, -3.00752074e-001F),
7688 Segment(14000.0F, -1.19538393e+001F, -3.30642760e-002F),
7689 Segment(std::numeric_limits<float>::max(), -9.38665295e+000F, -3.02915275e-001F),
7690 Segment(15000.0F, -1.19728537e+001F, -3.39419544e-002F),
7691 Segment(std::numeric_limits<float>::max(), -9.36052322e+000F, -3.07902634e-001F),
7692 Segment(15000.0F, -1.19980688e+001F, -3.39688100e-002F),
7693 Segment(std::numeric_limits<float>::max(), -9.36643410e+000F, -3.09993237e-001F),
7694 Segment(15000.0F, -1.20231953e+001F, -3.39826308e-002F),
7695 Segment(std::numeric_limits<float>::max(), -9.37612915e+000F, -3.11672181e-001F),
7696 Segment(15000.0F, -1.20484648e+001F, -3.39761339e-002F),
7697 Segment(std::numeric_limits<float>::max(), -9.38593388e+000F, -3.13335925e-001F),
7698 Segment(15000.0F, -1.20739079e+001F, -3.39455605e-002F),
7699 Segment(std::numeric_limits<float>::max(), -9.39583206e+000F, -3.14986050e-001F),
7700 Segment(15000.0F, -1.20988302e+001F, -3.39731909e-002F),
7701 Segment(std::numeric_limits<float>::max(), -9.40583134e+000F, -3.16621929e-001F),
7702 Segment(15000.0F, -1.21238060e+001F, -3.39911431e-002F),
7703 Segment(std::numeric_limits<float>::max(), -9.41591454e+000F, -3.18245173e-001F),
7704 Segment(17000.0F, -1.24276123e+001F, -3.45022455e-002F),
7705 Segment(std::numeric_limits<float>::max(), -9.54687881e+000F, -3.35605383e-001F),
7706 Segment(20000.0F, -1.27198238e+001F, -3.50715034e-002F),
7707 Segment(std::numeric_limits<float>::max(), -9.70981121e+000F, -3.47755015e-001F),
7708 Segment(23000.0F, -1.30129461e+001F, -3.51848118e-002F),
7709 Segment(std::numeric_limits<float>::max(), -9.89858913e+000F, -3.56549114e-001F),
7710 Segment(23000.0F, 1.24312498e-006F, 0.00000000e+000F),
7711 Segment(50000.0F, 9.05400498e-007F, 0.00000000e+000F),
7712 Segment(81000.0F, 7.33447735e-007F, 0.00000000e+000F),
7713 Segment(std::numeric_limits<float>::max(), 6.26198016e-007F, 0.00000000e+000F),
7714 Segment(28000.0F, 9.11285269e-007F, 0.00000000e+000F),
7715 Segment(63000.0F, 6.34285243e-007F, 0.00000000e+000F),
7716 Segment(std::numeric_limits<float>::max(), 4.95857307e-007F, 0.00000000e+000F),
7717 Segment(50000.0F, 4.04678190e-007F, 0.00000000e+000F),
7718 Segment(std::numeric_limits<float>::max(), 2.60158174e-007F, 0.00000000e+000F),
7719 Segment(std::numeric_limits<float>::max(), 1.71473147e-007F, 0.00000000e+000F),
7720 Segment(std::numeric_limits<float>::max(), 8.12341625e-008F, 0.00000000e+000F),
7721 Segment(std::numeric_limits<float>::max(), 3.72389302e-008F, 0.00000000e+000F),
7722 Segment(std::numeric_limits<float>::max(), 7.01749726e-012F, 0.00000000e+000F)};
7723
7725 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
7726 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
7727 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
7728 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 16),
7729 SegmentRef(2200.0F, 18), SegmentRef(2400.0F, 20), SegmentRef(2600.0F, 22), SegmentRef(2800.0F, 24),
7730 SegmentRef(3000.0F, 26), SegmentRef(3200.0F, 28), SegmentRef(3400.0F, 30), SegmentRef(3600.0F, 33),
7731 SegmentRef(3800.0F, 36), SegmentRef(4000.0F, 39), SegmentRef(4200.0F, 42), SegmentRef(4400.0F, 44),
7732 SegmentRef(4600.0F, 46), SegmentRef(4800.0F, 48), SegmentRef(5000.0F, 50), SegmentRef(5200.0F, 52),
7733 SegmentRef(5400.0F, 54), SegmentRef(5600.0F, 56), SegmentRef(5800.0F, 58), SegmentRef(6000.0F, 60),
7734 SegmentRef(6200.0F, 62), SegmentRef(6400.0F, 64), SegmentRef(6600.0F, 66), SegmentRef(6800.0F, 68),
7735 SegmentRef(7000.0F, 70), SegmentRef(7200.0F, 72), SegmentRef(7400.0F, 74), SegmentRef(7600.0F, 76),
7736 SegmentRef(7800.0F, 78), SegmentRef(8000.0F, 80), SegmentRef(8200.0F, 82), SegmentRef(8400.0F, 84),
7737 SegmentRef(8600.0F, 86), SegmentRef(8800.0F, 88), SegmentRef(9000.0F, 90), SegmentRef(9200.0F, 92),
7738 SegmentRef(9400.0F, 94), SegmentRef(9600.0F, 96), SegmentRef(9800.0F, 98), SegmentRef(10000.0F, 100),
7739 SegmentRef(12000.0F, 102), SegmentRef(14000.0F, 104), SegmentRef(16000.0F, 106), SegmentRef(18000.0F, 108),
7740 SegmentRef(20000.0F, 112), SegmentRef(25000.0F, 115), SegmentRef(30000.0F, 117), SegmentRef(35000.0F, 118),
7741 SegmentRef(40000.0F, 119), SegmentRef(99000.0F, 120), SegmentRef(-1.0F, 121)};
7742
7744} // namespace mono_1572nm_a3_h9
7745
7746// Mid-wave infrared (3um-5um)
7747// mwir_a2_h1
7748namespace mwir_a2_h1
7749{
7750const Segment sSegments[] = {Segment(6300.0F, -3.42599678e+000F, -5.79015672e-001F),
7751 Segment(11000.0F, -3.64482355e+000F, -5.53685963e-001F),
7752 Segment(20000.0F, -4.02617931e+000F, -5.12725592e-001F),
7753 Segment(33000.0F, -4.49079561e+000F, -4.65791821e-001F),
7754 Segment(std::numeric_limits<float>::max(), -5.55025768e+000F, -3.66183996e-001F),
7755 Segment(6200.0F, -3.44073009e+000F, -5.79542756e-001F),
7756 Segment(11000.0F, -3.64398742e+000F, -5.55936933e-001F),
7757 Segment(20000.0F, -4.01118326e+000F, -5.16494095e-001F),
7758 Segment(33000.0F, -4.46403503e+000F, -4.70751077e-001F),
7759 Segment(std::numeric_limits<float>::max(), -5.51111317e+000F, -3.72320056e-001F),
7760 Segment(6000.0F, -3.45508981e+000F, -5.80145717e-001F),
7761 Segment(11000.0F, -3.64215183e+000F, -5.58303952e-001F),
7762 Segment(21000.0F, -4.01642132e+000F, -5.18134892e-001F),
7763 Segment(35000.0F, -4.48545027e+000F, -4.70968515e-001F),
7764 Segment(std::numeric_limits<float>::max(), -5.51041222e+000F, -3.75048786e-001F),
7765 Segment(5800.0F, -3.46921158e+000F, -5.80775976e-001F),
7766 Segment(11000.0F, -3.64266777e+000F, -5.60397148e-001F),
7767 Segment(21000.0F, -4.00345898e+000F, -5.21664500e-001F),
7768 Segment(35000.0F, -4.45932770e+000F, -4.75824237e-001F),
7769 Segment(std::numeric_limits<float>::max(), -5.47073698e+000F, -3.81184697e-001F),
7770 Segment(5300.0F, -3.48174453e+000F, -5.81646085e-001F),
7771 Segment(11000.0F, -3.63795733e+000F, -5.63055694e-001F),
7772 Segment(21000.0F, -3.99195862e+000F, -5.25018454e-001F),
7773 Segment(36000.0F, -4.44677782e+000F, -4.79310185e-001F),
7774 Segment(std::numeric_limits<float>::max(), -5.44998693e+000F, -3.85613561e-001F),
7775 Segment(400.0F, -3.41475320e+000F, -5.99894464e-001F),
7776 Segment(9300.0F, -3.55318308e+000F, -5.74816287e-001F),
7777 Segment(18000.0F, -3.86498618e+000F, -5.40414631e-001F),
7778 Segment(32000.0F, -4.31273794e+000F, -4.94711369e-001F),
7779 Segment(std::numeric_limits<float>::max(), -5.33519030e+000F, -3.98315191e-001F),
7780 Segment(400.0F, -3.42350650e+000F, -6.01585746e-001F),
7781 Segment(9600.0F, -3.57263923e+000F, -5.74733078e-001F),
7782 Segment(19000.0F, -3.88573551e+000F, -5.40317953e-001F),
7783 Segment(34000.0F, -4.33745861e+000F, -4.94454414e-001F),
7784 Segment(std::numeric_limits<float>::max(), -5.33444691e+000F, -4.00898635e-001F),
7785 Segment(400.0F, -3.43211794e+000F, -6.03274167e-001F),
7786 Segment(9800.0F, -3.59205914e+000F, -5.74628592e-001F),
7787 Segment(20000.0F, -3.90818930e+000F, -5.40002763e-001F),
7788 Segment(36000.0F, -4.36120272e+000F, -4.94240820e-001F),
7789 Segment(std::numeric_limits<float>::max(), -5.33532763e+000F, -4.03233647e-001F),
7790 Segment(400.0F, -3.44059181e+000F, -6.04954660e-001F),
7791 Segment(10000.0F, -3.61217761e+000F, -5.74396729e-001F),
7792 Segment(21000.0F, -3.94323349e+000F, -5.38330138e-001F),
7793 Segment(38000.0F, -4.38555908e+000F, -4.93885398e-001F),
7794 Segment(std::numeric_limits<float>::max(), -5.33976173e+000F, -4.05110687e-001F),
7795 Segment(400.0F, -3.44892931e+000F, -6.06641471e-001F),
7796 Segment(10000.0F, -3.63134456e+000F, -5.74284911e-001F),
7797 Segment(22000.0F, -3.95792532e+000F, -5.38746059e-001F),
7798 Segment(39000.0F, -4.39725161e+000F, -4.94767278e-001F),
7799 Segment(std::numeric_limits<float>::max(), -5.32608318e+000F, -4.08558428e-001F),
7800 Segment(400.0F, -3.45712686e+000F, -6.08334661e-001F),
7801 Segment(10000.0F, -3.65043521e+000F, -5.74179113e-001F),
7802 Segment(22000.0F, -3.95973206e+000F, -5.40510833e-001F),
7803 Segment(40000.0F, -4.39245367e+000F, -4.97218758e-001F),
7804 Segment(std::numeric_limits<float>::max(), -5.31230259e+000F, -4.11988705e-001F),
7805 Segment(400.0F, -3.47397494e+000F, -6.12097919e-001F),
7806 Segment(10000.0F, -3.69285440e+000F, -5.73767662e-001F),
7807 Segment(23000.0F, -3.98329234e+000F, -5.42154670e-001F),
7808 Segment(43000.0F, -4.40979004e+000F, -4.99682277e-001F),
7809 Segment(std::numeric_limits<float>::max(), -5.30147934e+000F, -4.17502433e-001F),
7810 Segment(400.0F, -3.49010801e+000F, -6.15894318e-001F),
7811 Segment(10000.0F, -3.73441720e+000F, -5.73447466e-001F),
7812 Segment(25000.0F, -4.01991320e+000F, -5.42397559e-001F),
7813 Segment(47000.0F, -4.44612837e+000F, -5.00272572e-001F),
7814 Segment(std::numeric_limits<float>::max(), -5.30459547e+000F, -4.21692103e-001F),
7815 Segment(400.0F, -3.50556040e+000F, -6.19714618e-001F),
7816 Segment(10000.0F, -3.77495694e+000F, -5.73238671e-001F),
7817 Segment(26000.0F, -4.04856920e+000F, -5.43451846e-001F),
7818 Segment(50000.0F, -4.45855904e+000F, -5.03095925e-001F),
7819 Segment(std::numeric_limits<float>::max(), -5.29017496e+000F, -4.27318007e-001F),
7820 Segment(400.0F, -3.52042031e+000F, -6.23539746e-001F),
7821 Segment(10000.0F, -3.81432581e+000F, -5.73158622e-001F),
7822 Segment(28000.0F, -4.08772755e+000F, -5.43388844e-001F),
7823 Segment(55000.0F, -4.49344015e+000F, -5.03734767e-001F),
7824 Segment(std::numeric_limits<float>::max(), -5.30132198e+000F, -4.30623412e-001F),
7825 Segment(400.0F, -3.53472853e+000F, -6.27359986e-001F),
7826 Segment(10000.0F, -3.85241866e+000F, -5.73219001e-001F),
7827 Segment(30000.0F, -4.12771749e+000F, -5.43225348e-001F),
7828 Segment(59000.0F, -4.51780081e+000F, -5.05334079e-001F),
7829 Segment(std::numeric_limits<float>::max(), -5.29431534e+000F, -4.35422748e-001F),
7830 Segment(400.0F, -3.54952502e+000F, -6.32456064e-001F),
7831 Segment(10000.0F, -3.88982105e+000F, -5.74695766e-001F),
7832 Segment(33000.0F, -4.15354300e+000F, -5.45946956e-001F),
7833 Segment(68000.0F, -4.51832724e+000F, -5.10849953e-001F),
7834 Segment(std::numeric_limits<float>::max(), -5.24366808e+000F, -4.46156710e-001F),
7835 Segment(400.0F, -3.56336713e+000F, -6.37573302e-001F),
7836 Segment(10000.0F, -3.92270017e+000F, -5.76780736e-001F),
7837 Segment(38000.0F, -4.17635250e+000F, -5.49133599e-001F),
7838 Segment(81000.0F, -4.51112223e+000F, -5.17351627e-001F),
7839 Segment(std::numeric_limits<float>::max(), -5.15059996e+000F, -4.60937858e-001F),
7840 Segment(500.0F, -3.58714771e+000F, -6.39656305e-001F),
7841 Segment(10000.0F, -3.95562482e+000F, -5.78944445e-001F),
7842 Segment(48000.0F, -4.19381475e+000F, -5.53053558e-001F),
7843 Segment(std::numeric_limits<float>::max(), -4.48956442e+000F, -5.25543988e-001F),
7844 Segment(500.0F, -3.59931898e+000F, -6.44765437e-001F),
7845 Segment(11000.0F, -3.97966170e+000F, -5.82222700e-001F),
7846 Segment(71000.0F, -4.19871330e+000F, -5.58512330e-001F),
7847 Segment(std::numeric_limits<float>::max(), -4.51301289e+000F, -5.30362010e-001F),
7848 Segment(500.0F, -3.61032486e+000F, -6.49852335e-001F),
7849 Segment(11000.0F, -3.99695778e+000F, -5.86323738e-001F),
7850 Segment(std::numeric_limits<float>::max(), -4.15418673e+000F, -5.69133282e-001F),
7851 Segment(500.0F, -3.62198019e+000F, -6.54093564e-001F),
7852 Segment(11000.0F, -4.03405476e+000F, -5.86826801e-001F),
7853 Segment(std::numeric_limits<float>::max(), -4.20088959e+000F, -5.68323553e-001F),
7854 Segment(600.0F, -3.64326954e+000F, -6.55577719e-001F),
7855 Segment(10000.0F, -4.07335377e+000F, -5.87063909e-001F),
7856 Segment(std::numeric_limits<float>::max(), -4.25251579e+000F, -5.67040145e-001F),
7857 Segment(600.0F, -3.65418530e+000F, -6.59640551e-001F),
7858 Segment(10000.0F, -4.10592413e+000F, -5.88045895e-001F),
7859 Segment(std::numeric_limits<float>::max(), -4.30816317e+000F, -5.65372527e-001F),
7860 Segment(600.0F, -3.66482735e+000F, -6.63596630e-001F),
7861 Segment(10000.0F, -4.13586950e+000F, -5.89301705e-001F),
7862 Segment(std::numeric_limits<float>::max(), -4.36657572e+000F, -5.63442051e-001F),
7863 Segment(700.0F, -3.68435931e+000F, -6.65114641e-001F),
7864 Segment(10000.0F, -4.17025042e+000F, -5.90008438e-001F),
7865 Segment(std::numeric_limits<float>::max(), -4.42688370e+000F, -5.61334252e-001F),
7866 Segment(700.0F, -3.69418240e+000F, -6.69570029e-001F),
7867 Segment(10000.0F, -4.19888878e+000F, -5.91906846e-001F),
7868 Segment(std::numeric_limits<float>::max(), -4.49626780e+000F, -5.58791459e-001F),
7869 Segment(800.0F, -3.71210408e+000F, -6.71816885e-001F),
7870 Segment(10000.0F, -4.23171902e+000F, -5.93259633e-001F),
7871 Segment(std::numeric_limits<float>::max(), -4.56598663e+000F, -5.56218922e-001F),
7872 Segment(900.0F, -3.72912359e+000F, -6.74137115e-001F),
7873 Segment(10000.0F, -4.26170111e+000F, -5.94876647e-001F),
7874 Segment(std::numeric_limits<float>::max(), -4.63507795e+000F, -5.53707540e-001F),
7875 Segment(900.0F, -3.73796988e+000F, -6.78200901e-001F),
7876 Segment(10000.0F, -4.28150749e+000F, -5.97596228e-001F),
7877 Segment(std::numeric_limits<float>::max(), -4.70274496e+000F, -5.51331222e-001F),
7878 Segment(1000.0F, -3.75382519e+000F, -6.80452406e-001F),
7879 Segment(10000.0F, -4.30592632e+000F, -5.99706948e-001F),
7880 Segment(std::numeric_limits<float>::max(), -4.76833963e+000F, -5.49148500e-001F),
7881 Segment(1100.0F, -3.77062082e+000F, -6.81682706e-001F),
7882 Segment(10000.0F, -4.32566929e+000F, -6.01499200e-001F),
7883 Segment(std::numeric_limits<float>::max(), -4.82196522e+000F, -5.47456026e-001F),
7884 Segment(1200.0F, -3.78687024e+000F, -6.82972789e-001F),
7885 Segment(10000.0F, -4.34359837e+000F, -6.03452206e-001F),
7886 Segment(std::numeric_limits<float>::max(), -4.87345600e+000F, -5.45967579e-001F),
7887 Segment(1400.0F, -3.80821776e+000F, -6.83120549e-001F),
7888 Segment(11000.0F, -4.36916590e+000F, -6.04460299e-001F),
7889 Segment(std::numeric_limits<float>::max(), -4.92761421e+000F, -5.44246793e-001F),
7890 Segment(1500.0F, -3.82310104e+000F, -6.84588909e-001F),
7891 Segment(11000.0F, -4.38357067e+000F, -6.06716156e-001F),
7892 Segment(std::numeric_limits<float>::max(), -4.97532940e+000F, -5.43115139e-001F),
7893 Segment(1700.0F, -3.84239173e+000F, -6.85099363e-001F),
7894 Segment(11000.0F, -4.40266705e+000F, -6.08383596e-001F),
7895 Segment(75000.0F, -5.00899696e+000F, -5.43370187e-001F),
7896 Segment(std::numeric_limits<float>::max(), -4.92602730e+000F, -5.50331056e-001F),
7897 Segment(1900.0F, -3.86102843e+000F, -6.85829639e-001F),
7898 Segment(11000.0F, -4.41991091e+000F, -6.10303044e-001F),
7899 Segment(70000.0F, -5.03754330e+000F, -5.44164658e-001F),
7900 Segment(std::numeric_limits<float>::max(), -5.00935173e+000F, -5.46190858e-001F),
7901 Segment(2100.0F, -3.87870502e+000F, -6.86704338e-001F),
7902 Segment(12000.0F, -4.43960190e+000F, -6.11862540e-001F),
7903 Segment(76000.0F, -5.09023619e+000F, -5.42615533e-001F),
7904 Segment(std::numeric_limits<float>::max(), -5.06506062e+000F, -5.44412017e-001F),
7905 Segment(2300.0F, -3.89554143e+000F, -6.87691152e-001F),
7906 Segment(12000.0F, -4.45321941e+000F, -6.14079356e-001F),
7907 Segment(73000.0F, -5.11638212e+000F, -5.43598771e-001F),
7908 Segment(std::numeric_limits<float>::max(), -5.13791609e+000F, -5.41186810e-001F),
7909 Segment(2600.0F, -3.91503811e+000F, -6.88141704e-001F),
7910 Segment(12000.0F, -4.47044706e+000F, -6.15829766e-001F),
7911 Segment(70000.0F, -5.13802147e+000F, -5.44997692e-001F),
7912 Segment(std::numeric_limits<float>::max(), -5.20721102e+000F, -5.38270712e-001F),
7913 Segment(2900.0F, -3.93262696e+000F, -6.88845515e-001F),
7914 Segment(13000.0F, -4.49334335e+000F, -6.16819739e-001F),
7915 Segment(76000.0F, -5.18658447e+000F, -5.43743908e-001F),
7916 Segment(std::numeric_limits<float>::max(), -5.25612450e+000F, -5.37074208e-001F),
7917 Segment(3300.0F, -3.95097041e+000F, -6.89555705e-001F),
7918 Segment(14000.0F, -4.52045441e+000F, -6.17539763e-001F),
7919 Segment(81000.0F, -5.23163605e+000F, -5.43081164e-001F),
7920 Segment(std::numeric_limits<float>::max(), -5.30929899e+000F, -5.35759389e-001F),
7921 Segment(3700.0F, -3.96812367e+000F, -6.90439582e-001F),
7922 Segment(15000.0F, -4.54804373e+000F, -6.18141532e-001F),
7923 Segment(86000.0F, -5.27425051e+000F, -5.42633414e-001F),
7924 Segment(std::numeric_limits<float>::max(), -5.36209393e+000F, -5.34476042e-001F),
7925 Segment(4100.0F, -3.98404574e+000F, -6.91477239e-001F),
7926 Segment(16000.0F, -4.57644892e+000F, -6.18584216e-001F),
7927 Segment(92000.0F, -5.31608248e+000F, -5.42227805e-001F),
7928 Segment(std::numeric_limits<float>::max(), -5.41293001e+000F, -5.33347547e-001F),
7929 Segment(4600.0F, -4.00108814e+000F, -6.92275286e-001F),
7930 Segment(18000.0F, -4.62535334e+000F, -6.16660833e-001F),
7931 Segment(std::numeric_limits<float>::max(), -5.36712408e+000F, -5.40954053e-001F),
7932 Segment(5000.0F, -4.01483774e+000F, -6.93551540e-001F),
7933 Segment(21000.0F, -4.68104267e+000F, -6.13920033e-001F),
7934 Segment(std::numeric_limits<float>::max(), -5.42954731e+000F, -5.38644850e-001F),
7935 Segment(5600.0F, -4.03177500e+000F, -6.94284916e-001F),
7936 Segment(25000.0F, -4.74911022e+000F, -6.09833717e-001F),
7937 Segment(std::numeric_limits<float>::max(), -5.47769547e+000F, -5.37650824e-001F),
7938 Segment(6100.0F, -4.04575491e+000F, -6.95431232e-001F),
7939 Segment(28000.0F, -4.79048204e+000F, -6.08674228e-001F),
7940 Segment(std::numeric_limits<float>::max(), -5.51632833e+000F, -5.37474692e-001F),
7941 Segment(6700.0F, -4.06055307e+000F, -6.96397126e-001F),
7942 Segment(31000.0F, -4.82841969e+000F, -6.07877493e-001F),
7943 Segment(std::numeric_limits<float>::max(), -5.55242968e+000F, -5.37489593e-001F),
7944 Segment(6500.0F, -4.06229353e+000F, -6.99286640e-001F),
7945 Segment(31000.0F, -4.81099272e+000F, -6.12886965e-001F),
7946 Segment(std::numeric_limits<float>::max(), -5.57065535e+000F, -5.39050221e-001F),
7947 Segment(6300.0F, -4.06482363e+000F, -7.01987445e-001F),
7948 Segment(30000.0F, -4.78355885e+000F, -6.18914962e-001F),
7949 Segment(std::numeric_limits<float>::max(), -5.58000088e+000F, -5.41355789e-001F),
7950 Segment(6000.0F, -4.06623173e+000F, -7.05024958e-001F),
7951 Segment(29000.0F, -4.74911022e+000F, -6.25882030e-001F),
7952 Segment(std::numeric_limits<float>::max(), -5.58698511e+000F, -5.44102132e-001F),
7953 Segment(5800.0F, -4.07000923e+000F, -7.07619429e-001F),
7954 Segment(29000.0F, -4.72620010e+000F, -6.31508172e-001F),
7955 Segment(std::numeric_limits<float>::max(), -5.59721279e+000F, -5.46505630e-001F),
7956 Segment(5400.0F, -4.07275677e+000F, -7.10305631e-001F),
7957 Segment(28000.0F, -4.68445444e+000F, -6.39079094e-001F),
7958 Segment(std::numeric_limits<float>::max(), -5.59634876e+000F, -5.49836218e-001F),
7959 Segment(5000.0F, -4.07724619e+000F, -7.12656915e-001F),
7960 Segment(26000.0F, -4.63039970e+000F, -6.47949457e-001F),
7961 Segment(std::numeric_limits<float>::max(), -5.58220959e+000F, -5.54287612e-001F),
7962 Segment(4400.0F, -4.08254004e+000F, -7.14828670e-001F),
7963 Segment(24000.0F, -4.56391287e+000F, -6.58109784e-001F),
7964 Segment(std::numeric_limits<float>::max(), -5.52483177e+000F, -5.62640071e-001F),
7965 Segment(400.0F, -4.47529650e+000F, -6.63683414e-001F),
7966 Segment(15000.0F, -4.10806036e+000F, -7.38788664e-001F),
7967 Segment(std::numeric_limits<float>::max(), -5.18607330e+000F, -6.26802027e-001F),
7968 Segment(400.0F, -4.83270645e+000F, -6.22902393e-001F),
7969 Segment(20000.0F, -4.15173340e+000F, -7.51447260e-001F),
7970 Segment(std::numeric_limits<float>::max(), -5.22975874e+000F, -6.42623067e-001F),
7971 Segment(400.0F, -5.23564339e+000F, -5.76997280e-001F),
7972 Segment(30000.0F, -4.26781368e+000F, -7.53286839e-001F),
7973 Segment(std::numeric_limits<float>::max(), -5.23908663e+000F, -6.57982588e-001F),
7974 Segment(600.0F, -5.55375528e+000F, -5.58123827e-001F),
7975 Segment(49000.0F, -4.44941998e+000F, -7.46408105e-001F),
7976 Segment(std::numeric_limits<float>::max(), -5.39905214e+000F, -6.56826437e-001F),
7977 Segment(900.0F, -5.86122179e+000F, -5.43909371e-001F),
7978 Segment(std::numeric_limits<float>::max(), -4.71235085e+000F, -7.29559541e-001F),
7979 Segment(3400.0F, -6.46080160e+000F, -5.43427467e-001F),
7980 Segment(std::numeric_limits<float>::max(), -5.01679611e+000F, -7.29853451e-001F),
7981 Segment(11000.0F, -7.05411911e+000F, -5.38336515e-001F),
7982 Segment(std::numeric_limits<float>::max(), -5.43962049e+000F, -7.17672050e-001F),
7983 Segment(17000.0F, -7.88104010e+000F, -4.96728122e-001F),
7984 Segment(std::numeric_limits<float>::max(), -6.25955391e+000F, -6.71100914e-001F),
7985 Segment(std::numeric_limits<float>::max(), -8.09987831e+000F, -5.37564874e-001F),
7986 Segment(std::numeric_limits<float>::max(), 1.00835580e-008F, 0.00000000e+000F)};
7987
7989 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
7990 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
7991 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
7992 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
7993 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
7994 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
7995 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
7996 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 128), SegmentRef(5200.0F, 131),
7997 SegmentRef(5400.0F, 134), SegmentRef(5600.0F, 137), SegmentRef(5800.0F, 140), SegmentRef(6000.0F, 143),
7998 SegmentRef(6200.0F, 147), SegmentRef(6400.0F, 151), SegmentRef(6600.0F, 155), SegmentRef(6800.0F, 159),
7999 SegmentRef(7000.0F, 163), SegmentRef(7200.0F, 167), SegmentRef(7400.0F, 171), SegmentRef(7600.0F, 175),
8000 SegmentRef(7800.0F, 179), SegmentRef(8000.0F, 182), SegmentRef(8200.0F, 185), SegmentRef(8400.0F, 188),
8001 SegmentRef(8600.0F, 191), SegmentRef(8800.0F, 194), SegmentRef(9000.0F, 197), SegmentRef(9200.0F, 200),
8002 SegmentRef(9400.0F, 203), SegmentRef(9600.0F, 206), SegmentRef(9800.0F, 209), SegmentRef(10000.0F, 212),
8003 SegmentRef(12000.0F, 215), SegmentRef(14000.0F, 218), SegmentRef(16000.0F, 221), SegmentRef(18000.0F, 224),
8004 SegmentRef(20000.0F, 227), SegmentRef(25000.0F, 229), SegmentRef(30000.0F, 231), SegmentRef(35000.0F, 233),
8005 SegmentRef(40000.0F, 235), SegmentRef(99000.0F, 236), SegmentRef(-1.0F, 237)};
8006
8008} // namespace mwir_a2_h1
8009
8010// Mid-wave infrared (3um-5um)
8011// mwir_a2_h10
8013{
8014const Segment sSegments[] = {Segment(500.0F, -3.37666941e+000F, -5.89030921e-001F),
8015 Segment(6800.0F, -3.49062395e+000F, -5.69157124e-001F),
8016 Segment(12000.0F, -3.77159309e+000F, -5.37060201e-001F),
8017 Segment(21000.0F, -4.19896555e+000F, -4.91488189e-001F),
8018 Segment(std::numeric_limits<float>::max(), -5.45495605e+000F, -3.69097739e-001F),
8019 Segment(500.0F, -3.38648248e+000F, -5.90547264e-001F),
8020 Segment(7000.0F, -3.51083302e+000F, -5.68962097e-001F),
8021 Segment(12000.0F, -3.78157496e+000F, -5.38103342e-001F),
8022 Segment(21000.0F, -4.18491793e+000F, -4.95123088e-001F),
8023 Segment(std::numeric_limits<float>::max(), -5.42476273e+000F, -3.74330670e-001F),
8024 Segment(400.0F, -3.38935566e+000F, -5.94021440e-001F),
8025 Segment(7200.0F, -3.53036523e+000F, -5.68868577e-001F),
8026 Segment(13000.0F, -3.81393981e+000F, -5.36678970e-001F),
8027 Segment(23000.0F, -4.24138069e+000F, -4.91499156e-001F),
8028 Segment(std::numeric_limits<float>::max(), -5.44304562e+000F, -3.75230432e-001F),
8029 Segment(400.0F, -3.39864159e+000F, -5.95660686e-001F),
8030 Segment(7400.0F, -3.55040264e+000F, -5.68710685e-001F),
8031 Segment(13000.0F, -3.82482934e+000F, -5.37623107e-001F),
8032 Segment(23000.0F, -4.22758102e+000F, -4.95085865e-001F),
8033 Segment(std::numeric_limits<float>::max(), -5.41259861e+000F, -3.80450606e-001F),
8034 Segment(400.0F, -3.40774441e+000F, -5.97315490e-001F),
8035 Segment(7600.0F, -3.57033086e+000F, -5.68562746e-001F),
8036 Segment(14000.0F, -3.85712194e+000F, -5.36197782e-001F),
8037 Segment(25000.0F, -4.27758932e+000F, -4.92137820e-001F),
8038 Segment(std::numeric_limits<float>::max(), -5.42805672e+000F, -3.81549567e-001F),
8039 Segment(400.0F, -3.41667485e+000F, -5.98984122e-001F),
8040 Segment(7700.0F, -3.58951592e+000F, -5.68509281e-001F),
8041 Segment(15000.0F, -3.88290834e+000F, -5.35477817e-001F),
8042 Segment(27000.0F, -4.32256842e+000F, -4.89727944e-001F),
8043 Segment(std::numeric_limits<float>::max(), -5.44130087e+000F, -3.82823020e-001F),
8044 Segment(400.0F, -3.42545295e+000F, -6.00662172e-001F),
8045 Segment(7900.0F, -3.60922718e+000F, -5.68380594e-001F),
8046 Segment(16000.0F, -3.90985274e+000F, -5.34634829e-001F),
8047 Segment(28000.0F, -4.34806728e+000F, -4.89307940e-001F),
8048 Segment(std::numeric_limits<float>::max(), -5.43193245e+000F, -3.86081100e-001F),
8049 Segment(400.0F, -3.43405890e+000F, -6.02352738e-001F),
8050 Segment(8000.0F, -3.62820888e+000F, -5.68344057e-001F),
8051 Segment(16000.0F, -3.91632724e+000F, -5.36021709e-001F),
8052 Segment(29000.0F, -4.34898281e+000F, -4.91318196e-001F),
8053 Segment(std::numeric_limits<float>::max(), -5.42216539e+000F, -3.89347017e-001F),
8054 Segment(400.0F, -3.44248343e+000F, -6.04057670e-001F),
8055 Segment(8200.0F, -3.64768386e+000F, -5.68236828e-001F),
8056 Segment(17000.0F, -3.94061184e+000F, -5.35458624e-001F),
8057 Segment(31000.0F, -4.38527012e+000F, -4.89794165e-001F),
8058 Segment(std::numeric_limits<float>::max(), -5.43186140e+000F, -3.90860647e-001F),
8059 Segment(400.0F, -3.45077229e+000F, -6.05768323e-001F),
8060 Segment(8300.0F, -3.66643000e+000F, -5.68221211e-001F),
8061 Segment(18000.0F, -3.96069765e+000F, -5.35341740e-001F),
8062 Segment(32000.0F, -4.40535545e+000F, -4.89897043e-001F),
8063 Segment(std::numeric_limits<float>::max(), -5.42100906e+000F, -3.94169778e-001F),
8064 Segment(400.0F, -3.45892286e+000F, -6.07484579e-001F),
8065 Segment(8400.0F, -3.68504739e+000F, -5.68217337e-001F),
8066 Segment(18000.0F, -3.96823120e+000F, -5.36588013e-001F),
8067 Segment(33000.0F, -4.40472889e+000F, -4.92017657e-001F),
8068 Segment(std::numeric_limits<float>::max(), -5.40990496e+000F, -3.97474319e-001F),
8069 Segment(400.0F, -3.47569489e+000F, -6.11286044e-001F),
8070 Segment(8600.0F, -3.72661686e+000F, -5.67983091e-001F),
8071 Segment(19000.0F, -4.00259686e+000F, -5.37197769e-001F),
8072 Segment(35000.0F, -4.42602634e+000F, -4.94192183e-001F),
8073 Segment(std::numeric_limits<float>::max(), -5.38978577e+000F, -4.03974175e-001F),
8074 Segment(400.0F, -3.49175501e+000F, -6.15118980e-001F),
8075 Segment(8600.0F, -3.76602244e+000F, -5.68009794e-001F),
8076 Segment(20000.0F, -4.03484631e+000F, -5.38002014e-001F),
8077 Segment(38000.0F, -4.45605278e+000F, -4.95447665e-001F),
8078 Segment(std::numeric_limits<float>::max(), -5.38650846e+000F, -4.08881992e-001F),
8079 Segment(400.0F, -3.50713730e+000F, -6.18974328e-001F),
8080 Segment(8600.0F, -3.80433726e+000F, -5.68153679e-001F),
8081 Segment(21000.0F, -4.06944370e+000F, -5.38535893e-001F),
8082 Segment(41000.0F, -4.48333454e+000F, -4.96927887e-001F),
8083 Segment(std::numeric_limits<float>::max(), -5.38145828e+000F, -4.13847119e-001F),
8084 Segment(400.0F, -3.52193022e+000F, -6.22833133e-001F),
8085 Segment(8500.0F, -3.84076047e+000F, -5.68518639e-001F),
8086 Segment(22000.0F, -4.10453224e+000F, -5.38995922e-001F),
8087 Segment(44000.0F, -4.50866652e+000F, -4.98552740e-001F),
8088 Segment(std::numeric_limits<float>::max(), -5.37487125e+000F, -4.18851137e-001F),
8089 Segment(400.0F, -3.53617334e+000F, -6.26685679e-001F),
8090 Segment(8400.0F, -3.87581682e+000F, -5.69033325e-001F),
8091 Segment(23000.0F, -4.14156246e+000F, -5.39235175e-001F),
8092 Segment(47000.0F, -4.53275585e+000F, -5.00252783e-001F),
8093 Segment(std::numeric_limits<float>::max(), -5.36689186e+000F, -4.23883796e-001F),
8094 Segment(400.0F, -3.55068231e+000F, -6.31919026e-001F),
8095 Segment(8800.0F, -3.90987301e+000F, -5.71164966e-001F),
8096 Segment(26000.0F, -4.17184496e+000F, -5.41909218e-001F),
8097 Segment(55000.0F, -4.54215527e+000F, -5.05446911e-001F),
8098 Segment(std::numeric_limits<float>::max(), -5.31762648e+000F, -4.35258627e-001F),
8099 Segment(400.0F, -3.56420183e+000F, -6.37188494e-001F),
8100 Segment(9400.0F, -3.93993711e+000F, -5.73862433e-001F),
8101 Segment(31000.0F, -4.19933891e+000F, -5.45114577e-001F),
8102 Segment(68000.0F, -4.54305983e+000F, -5.11841536e-001F),
8103 Segment(std::numeric_limits<float>::max(), -5.25044203e+000F, -4.48736399e-001F),
8104 Segment(500.0F, -3.58770704e+000F, -6.39415681e-001F),
8105 Segment(10000.0F, -3.96928549e+000F, -5.76778114e-001F),
8106 Segment(44000.0F, -4.23560715e+000F, -5.47777593e-001F),
8107 Segment(std::numeric_limits<float>::max(), -4.56543541e+000F, -5.16914606e-001F),
8108 Segment(500.0F, -3.59941220e+000F, -6.44727826e-001F),
8109 Segment(10000.0F, -3.98284936e+000F, -5.81724405e-001F),
8110 Segment(66000.0F, -4.20816517e+000F, -5.57233989e-001F),
8111 Segment(std::numeric_limits<float>::max(), -4.40414858e+000F, -5.39398074e-001F),
8112 Segment(500.0F, -3.60990286e+000F, -6.50036871e-001F),
8113 Segment(12000.0F, -3.99065042e+000F, -5.87405145e-001F),
8114 Segment(std::numeric_limits<float>::max(), -4.10840654e+000F, -5.74281931e-001F),
8115 Segment(500.0F, -3.62160420e+000F, -6.54257059e-001F),
8116 Segment(11000.0F, -4.02762651e+000F, -5.87893724e-001F),
8117 Segment(std::numeric_limits<float>::max(), -4.16079760e+000F, -5.72839797e-001F),
8118 Segment(600.0F, -3.64289069e+000F, -6.55734003e-001F),
8119 Segment(11000.0F, -4.06840563e+000F, -5.87912440e-001F),
8120 Segment(std::numeric_limits<float>::max(), -4.21744442e+000F, -5.70994794e-001F),
8121 Segment(600.0F, -3.65385151e+000F, -6.59777403e-001F),
8122 Segment(10000.0F, -4.10067129e+000F, -5.88907480e-001F),
8123 Segment(std::numeric_limits<float>::max(), -4.27872372e+000F, -5.68719864e-001F),
8124 Segment(600.0F, -3.66453600e+000F, -6.63715601e-001F),
8125 Segment(10000.0F, -4.13122225e+000F, -5.90062320e-001F),
8126 Segment(std::numeric_limits<float>::max(), -4.34128332e+000F, -5.66325247e-001F),
8127 Segment(700.0F, -3.68407559e+000F, -6.65225148e-001F),
8128 Segment(10000.0F, -4.16605043e+000F, -5.90688586e-001F),
8129 Segment(std::numeric_limits<float>::max(), -4.40531349e+000F, -5.63799858e-001F),
8130 Segment(700.0F, -3.69396162e+000F, -6.69655681e-001F),
8131 Segment(10000.0F, -4.19556141e+000F, -5.92444241e-001F),
8132 Segment(std::numeric_limits<float>::max(), -4.47973061e+000F, -5.60687900e-001F),
8133 Segment(800.0F, -3.71192479e+000F, -6.71883583e-001F),
8134 Segment(10000.0F, -4.22918081e+000F, -5.93665481e-001F),
8135 Segment(std::numeric_limits<float>::max(), -4.55406475e+000F, -5.57590365e-001F),
8136 Segment(900.0F, -3.72899556e+000F, -6.74182951e-001F),
8137 Segment(10000.0F, -4.25998211e+000F, -5.95148981e-001F),
8138 Segment(std::numeric_limits<float>::max(), -4.62741137e+000F, -5.54592133e-001F),
8139 Segment(900.0F, -3.73790741e+000F, -6.78223193e-001F),
8140 Segment(10000.0F, -4.28065348e+000F, -5.97731113e-001F),
8141 Segment(std::numeric_limits<float>::max(), -4.69903231e+000F, -5.51760793e-001F),
8142 Segment(1000.0F, -3.75382519e+000F, -6.80452406e-001F),
8143 Segment(10000.0F, -4.30592632e+000F, -5.99706948e-001F),
8144 Segment(std::numeric_limits<float>::max(), -4.76833963e+000F, -5.49148500e-001F),
8145 Segment(1100.0F, -3.77062082e+000F, -6.81682706e-001F),
8146 Segment(10000.0F, -4.32566929e+000F, -6.01499200e-001F),
8147 Segment(std::numeric_limits<float>::max(), -4.82196522e+000F, -5.47456026e-001F),
8148 Segment(1200.0F, -3.78687024e+000F, -6.82972789e-001F),
8149 Segment(10000.0F, -4.34359837e+000F, -6.03452206e-001F),
8150 Segment(std::numeric_limits<float>::max(), -4.87345600e+000F, -5.45967579e-001F),
8151 Segment(1400.0F, -3.80821776e+000F, -6.83120549e-001F),
8152 Segment(11000.0F, -4.36916590e+000F, -6.04460299e-001F),
8153 Segment(std::numeric_limits<float>::max(), -4.92761421e+000F, -5.44246793e-001F),
8154 Segment(1500.0F, -3.82310104e+000F, -6.84588909e-001F),
8155 Segment(11000.0F, -4.38357067e+000F, -6.06716156e-001F),
8156 Segment(std::numeric_limits<float>::max(), -4.97532940e+000F, -5.43115139e-001F),
8157 Segment(1700.0F, -3.84239173e+000F, -6.85099363e-001F),
8158 Segment(11000.0F, -4.40266705e+000F, -6.08383596e-001F),
8159 Segment(75000.0F, -5.00899696e+000F, -5.43370187e-001F),
8160 Segment(std::numeric_limits<float>::max(), -4.92602730e+000F, -5.50331056e-001F),
8161 Segment(1900.0F, -3.86102843e+000F, -6.85829639e-001F),
8162 Segment(11000.0F, -4.41991091e+000F, -6.10303044e-001F),
8163 Segment(70000.0F, -5.03754330e+000F, -5.44164658e-001F),
8164 Segment(std::numeric_limits<float>::max(), -5.00935173e+000F, -5.46190858e-001F),
8165 Segment(2100.0F, -3.87870502e+000F, -6.86704338e-001F),
8166 Segment(12000.0F, -4.43960190e+000F, -6.11862540e-001F),
8167 Segment(76000.0F, -5.09023619e+000F, -5.42615533e-001F),
8168 Segment(std::numeric_limits<float>::max(), -5.06506062e+000F, -5.44412017e-001F),
8169 Segment(2300.0F, -3.89554143e+000F, -6.87691152e-001F),
8170 Segment(12000.0F, -4.45321941e+000F, -6.14079356e-001F),
8171 Segment(73000.0F, -5.11638212e+000F, -5.43598771e-001F),
8172 Segment(std::numeric_limits<float>::max(), -5.13791609e+000F, -5.41186810e-001F),
8173 Segment(2600.0F, -3.91503811e+000F, -6.88141704e-001F),
8174 Segment(12000.0F, -4.47044706e+000F, -6.15829766e-001F),
8175 Segment(70000.0F, -5.13802147e+000F, -5.44997692e-001F),
8176 Segment(std::numeric_limits<float>::max(), -5.20721102e+000F, -5.38270712e-001F),
8177 Segment(2900.0F, -3.93262696e+000F, -6.88845515e-001F),
8178 Segment(13000.0F, -4.49334335e+000F, -6.16819739e-001F),
8179 Segment(76000.0F, -5.18658447e+000F, -5.43743908e-001F),
8180 Segment(std::numeric_limits<float>::max(), -5.25612450e+000F, -5.37074208e-001F),
8181 Segment(3300.0F, -3.95097041e+000F, -6.89555705e-001F),
8182 Segment(14000.0F, -4.52045441e+000F, -6.17539763e-001F),
8183 Segment(81000.0F, -5.23163605e+000F, -5.43081164e-001F),
8184 Segment(std::numeric_limits<float>::max(), -5.30929899e+000F, -5.35759389e-001F),
8185 Segment(3700.0F, -3.96812367e+000F, -6.90439582e-001F),
8186 Segment(15000.0F, -4.54804373e+000F, -6.18141532e-001F),
8187 Segment(86000.0F, -5.27425051e+000F, -5.42633414e-001F),
8188 Segment(std::numeric_limits<float>::max(), -5.36209393e+000F, -5.34476042e-001F),
8189 Segment(4100.0F, -3.98404574e+000F, -6.91477239e-001F),
8190 Segment(16000.0F, -4.57644892e+000F, -6.18584216e-001F),
8191 Segment(92000.0F, -5.31608248e+000F, -5.42227805e-001F),
8192 Segment(std::numeric_limits<float>::max(), -5.41293001e+000F, -5.33347547e-001F),
8193 Segment(4600.0F, -4.00108814e+000F, -6.92275286e-001F),
8194 Segment(18000.0F, -4.62535334e+000F, -6.16660833e-001F),
8195 Segment(std::numeric_limits<float>::max(), -5.36712408e+000F, -5.40954053e-001F),
8196 Segment(5000.0F, -4.01483774e+000F, -6.93551540e-001F),
8197 Segment(21000.0F, -4.68104267e+000F, -6.13920033e-001F),
8198 Segment(std::numeric_limits<float>::max(), -5.42954731e+000F, -5.38644850e-001F),
8199 Segment(5600.0F, -4.03177500e+000F, -6.94284916e-001F),
8200 Segment(25000.0F, -4.74911022e+000F, -6.09833717e-001F),
8201 Segment(std::numeric_limits<float>::max(), -5.47769547e+000F, -5.37650824e-001F),
8202 Segment(6100.0F, -4.04575491e+000F, -6.95431232e-001F),
8203 Segment(28000.0F, -4.79048204e+000F, -6.08674228e-001F),
8204 Segment(std::numeric_limits<float>::max(), -5.51632833e+000F, -5.37474692e-001F),
8205 Segment(6700.0F, -4.06055307e+000F, -6.96397126e-001F),
8206 Segment(31000.0F, -4.82841969e+000F, -6.07877493e-001F),
8207 Segment(std::numeric_limits<float>::max(), -5.55242968e+000F, -5.37489593e-001F),
8208 Segment(6500.0F, -4.06229353e+000F, -6.99286640e-001F),
8209 Segment(31000.0F, -4.81099272e+000F, -6.12886965e-001F),
8210 Segment(std::numeric_limits<float>::max(), -5.57065535e+000F, -5.39050221e-001F),
8211 Segment(6300.0F, -4.06482363e+000F, -7.01987445e-001F),
8212 Segment(30000.0F, -4.78355885e+000F, -6.18914962e-001F),
8213 Segment(std::numeric_limits<float>::max(), -5.58000088e+000F, -5.41355789e-001F),
8214 Segment(6000.0F, -4.06623173e+000F, -7.05024958e-001F),
8215 Segment(29000.0F, -4.74911022e+000F, -6.25882030e-001F),
8216 Segment(std::numeric_limits<float>::max(), -5.58698511e+000F, -5.44102132e-001F),
8217 Segment(5800.0F, -4.07000923e+000F, -7.07619429e-001F),
8218 Segment(29000.0F, -4.72620010e+000F, -6.31508172e-001F),
8219 Segment(std::numeric_limits<float>::max(), -5.59721279e+000F, -5.46505630e-001F),
8220 Segment(5400.0F, -4.07275677e+000F, -7.10305631e-001F),
8221 Segment(28000.0F, -4.68445444e+000F, -6.39079094e-001F),
8222 Segment(std::numeric_limits<float>::max(), -5.59634876e+000F, -5.49836218e-001F),
8223 Segment(5000.0F, -4.07724619e+000F, -7.12656915e-001F),
8224 Segment(26000.0F, -4.63039970e+000F, -6.47949457e-001F),
8225 Segment(std::numeric_limits<float>::max(), -5.58220959e+000F, -5.54287612e-001F),
8226 Segment(4400.0F, -4.08254004e+000F, -7.14828670e-001F),
8227 Segment(24000.0F, -4.56391287e+000F, -6.58109784e-001F),
8228 Segment(std::numeric_limits<float>::max(), -5.52483177e+000F, -5.62640071e-001F),
8229 Segment(400.0F, -4.47529650e+000F, -6.63683414e-001F),
8230 Segment(15000.0F, -4.10806036e+000F, -7.38788664e-001F),
8231 Segment(std::numeric_limits<float>::max(), -5.18607330e+000F, -6.26802027e-001F),
8232 Segment(400.0F, -4.83270645e+000F, -6.22902393e-001F),
8233 Segment(20000.0F, -4.15173340e+000F, -7.51447260e-001F),
8234 Segment(std::numeric_limits<float>::max(), -5.22975874e+000F, -6.42623067e-001F),
8235 Segment(400.0F, -5.23564339e+000F, -5.76997280e-001F),
8236 Segment(30000.0F, -4.26781368e+000F, -7.53286839e-001F),
8237 Segment(std::numeric_limits<float>::max(), -5.23908663e+000F, -6.57982588e-001F),
8238 Segment(600.0F, -5.55375528e+000F, -5.58123827e-001F),
8239 Segment(49000.0F, -4.44941998e+000F, -7.46408105e-001F),
8240 Segment(std::numeric_limits<float>::max(), -5.39905214e+000F, -6.56826437e-001F),
8241 Segment(900.0F, -5.86122179e+000F, -5.43909371e-001F),
8242 Segment(std::numeric_limits<float>::max(), -4.71235085e+000F, -7.29559541e-001F),
8243 Segment(3400.0F, -6.46080160e+000F, -5.43427467e-001F),
8244 Segment(std::numeric_limits<float>::max(), -5.01679611e+000F, -7.29853451e-001F),
8245 Segment(11000.0F, -7.05411911e+000F, -5.38336515e-001F),
8246 Segment(std::numeric_limits<float>::max(), -5.43962049e+000F, -7.17672050e-001F),
8247 Segment(17000.0F, -7.88104010e+000F, -4.96728122e-001F),
8248 Segment(std::numeric_limits<float>::max(), -6.25955391e+000F, -6.71100914e-001F),
8249 Segment(std::numeric_limits<float>::max(), -8.09987831e+000F, -5.37564874e-001F),
8250 Segment(std::numeric_limits<float>::max(), 1.00835580e-008F, 0.00000000e+000F)};
8251
8253 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
8254 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
8255 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
8256 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
8257 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
8258 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
8259 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
8260 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 128), SegmentRef(5200.0F, 131),
8261 SegmentRef(5400.0F, 134), SegmentRef(5600.0F, 137), SegmentRef(5800.0F, 140), SegmentRef(6000.0F, 143),
8262 SegmentRef(6200.0F, 147), SegmentRef(6400.0F, 151), SegmentRef(6600.0F, 155), SegmentRef(6800.0F, 159),
8263 SegmentRef(7000.0F, 163), SegmentRef(7200.0F, 167), SegmentRef(7400.0F, 171), SegmentRef(7600.0F, 175),
8264 SegmentRef(7800.0F, 179), SegmentRef(8000.0F, 182), SegmentRef(8200.0F, 185), SegmentRef(8400.0F, 188),
8265 SegmentRef(8600.0F, 191), SegmentRef(8800.0F, 194), SegmentRef(9000.0F, 197), SegmentRef(9200.0F, 200),
8266 SegmentRef(9400.0F, 203), SegmentRef(9600.0F, 206), SegmentRef(9800.0F, 209), SegmentRef(10000.0F, 212),
8267 SegmentRef(12000.0F, 215), SegmentRef(14000.0F, 218), SegmentRef(16000.0F, 221), SegmentRef(18000.0F, 224),
8268 SegmentRef(20000.0F, 227), SegmentRef(25000.0F, 229), SegmentRef(30000.0F, 231), SegmentRef(35000.0F, 233),
8269 SegmentRef(40000.0F, 235), SegmentRef(99000.0F, 236), SegmentRef(-1.0F, 237)};
8270
8272} // namespace mwir_a2_h10
8273
8274// Mid-wave infrared (3um-5um)
8275// mwir_a2_h2
8276namespace mwir_a2_h2
8277{
8278const Segment sSegments[] = {Segment(200.0F, -3.37326193e+000F, -5.84525585e-001F),
8279 Segment(1700.0F, -3.68819404e+000F, -5.25056243e-001F),
8280 Segment(4500.0F, -4.02230835e+000F, -4.79961812e-001F),
8281 Segment(8300.0F, -4.46024036e+000F, -4.27826047e-001F),
8282 Segment(std::numeric_limits<float>::max(), -6.07280159e+000F, -2.55243659e-001F),
8283 Segment(200.0F, -3.38262773e+000F, -5.86100101e-001F),
8284 Segment(1700.0F, -3.71008253e+000F, -5.24312615e-001F),
8285 Segment(4500.0F, -4.05204391e+000F, -4.78134155e-001F),
8286 Segment(8300.0F, -4.48614454e+000F, -4.26448375e-001F),
8287 Segment(std::numeric_limits<float>::max(), -6.08800554e+000F, -2.55041361e-001F),
8288 Segment(200.0F, -3.39190912e+000F, -5.87708592e-001F),
8289 Segment(1600.0F, -3.72642636e+000F, -5.24488568e-001F),
8290 Segment(4400.0F, -4.06649494e+000F, -4.78242487e-001F),
8291 Segment(8300.0F, -4.50543594e+000F, -4.25839394e-001F),
8292 Segment(std::numeric_limits<float>::max(), -6.10359573e+000F, -2.54813045e-001F),
8293 Segment(200.0F, -3.40104008e+000F, -5.89328945e-001F),
8294 Segment(1600.0F, -3.74759531e+000F, -5.23880720e-001F),
8295 Segment(4400.0F, -4.09608459e+000F, -4.76466984e-001F),
8296 Segment(8300.0F, -4.53276062e+000F, -4.24326986e-001F),
8297 Segment(std::numeric_limits<float>::max(), -6.11941814e+000F, -2.54561394e-001F),
8298 Segment(200.0F, -3.40999770e+000F, -5.90965152e-001F),
8299 Segment(1600.0F, -3.76838446e+000F, -5.23329198e-001F),
8300 Segment(4400.0F, -4.12545156e+000F, -4.74726796e-001F),
8301 Segment(8400.0F, -4.56525230e+000F, -4.22222704e-001F),
8302 Segment(std::numeric_limits<float>::max(), -6.14801311e+000F, -2.53148347e-001F),
8303 Segment(200.0F, -3.41879344e+000F, -5.92615008e-001F),
8304 Segment(1600.0F, -3.78881049e+000F, -5.22831321e-001F),
8305 Segment(4400.0F, -4.15456772e+000F, -4.73025709e-001F),
8306 Segment(8400.0F, -4.59335136e+000F, -4.20635700e-001F),
8307 Segment(std::numeric_limits<float>::max(), -6.16425514e+000F, -2.52856135e-001F),
8308 Segment(200.0F, -3.42744875e+000F, -5.94273627e-001F),
8309 Segment(1600.0F, -3.80885720e+000F, -5.22389293e-001F),
8310 Segment(4400.0F, -4.18341446e+000F, -4.71365869e-001F),
8311 Segment(8500.0F, -4.62637568e+000F, -4.18485940e-001F),
8312 Segment(std::numeric_limits<float>::max(), -6.19372082e+000F, -2.51363158e-001F),
8313 Segment(200.0F, -3.43606639e+000F, -5.95871568e-001F),
8314 Segment(1500.0F, -3.82261586e+000F, -5.22893310e-001F),
8315 Segment(4200.0F, -4.19163799e+000F, -4.72211868e-001F),
8316 Segment(8300.0F, -4.63402462e+000F, -4.19117182e-001F),
8317 Segment(std::numeric_limits<float>::max(), -6.18765974e+000F, -2.52895147e-001F),
8318 Segment(200.0F, -3.44471622e+000F, -5.97363770e-001F),
8319 Segment(1500.0F, -3.84393692e+000F, -5.22046983e-001F),
8320 Segment(4200.0F, -4.22408438e+000F, -4.69818234e-001F),
8321 Segment(8300.0F, -4.66932201e+000F, -4.16374177e-001F),
8322 Segment(std::numeric_limits<float>::max(), -6.21151543e+000F, -2.51384705e-001F),
8323 Segment(200.0F, -3.45325899e+000F, -5.98853827e-001F),
8324 Segment(1500.0F, -3.86497045e+000F, -5.21234751e-001F),
8325 Segment(4200.0F, -4.25630951e+000F, -4.67449546e-001F),
8326 Segment(8300.0F, -4.70476294e+000F, -4.13612664e-001F),
8327 Segment(std::numeric_limits<float>::max(), -6.23565006e+000F, -2.49839067e-001F),
8328 Segment(200.0F, -3.46169162e+000F, -6.00341737e-001F),
8329 Segment(1500.0F, -3.88571429e+000F, -5.20456672e-001F),
8330 Segment(4200.0F, -4.28831768e+000F, -4.65104938e-001F),
8331 Segment(8400.0F, -4.74477959e+000F, -4.10316974e-001F),
8332 Segment(std::numeric_limits<float>::max(), -6.27221870e+000F, -2.47155041e-001F),
8333 Segment(300.0F, -3.48278785e+000F, -6.05333447e-001F),
8334 Segment(2500.0F, -3.89355326e+000F, -5.32434165e-001F),
8335 Segment(6800.0F, -4.27523947e+000F, -4.83468324e-001F),
8336 Segment(11000.0F, -4.63810968e+000F, -4.42066699e-001F),
8337 Segment(std::numeric_limits<float>::max(), -6.31217289e+000F, -2.72012025e-001F),
8338 Segment(300.0F, -3.49018836e+000F, -6.13603532e-001F),
8339 Segment(3600.0F, -3.86299419e+000F, -5.47718763e-001F),
8340 Segment(10000.0F, -4.21995258e+000F, -5.03951490e-001F),
8341 Segment(19000.0F, -4.65235329e+000F, -4.56891298e-001F),
8342 Segment(std::numeric_limits<float>::max(), -5.95573854e+000F, -3.28903466e-001F),
8343 Segment(400.0F, -3.51195383e+000F, -6.16677403e-001F),
8344 Segment(5500.0F, -3.85936284e+000F, -5.57513118e-001F),
8345 Segment(12000.0F, -4.12417507e+000F, -5.26340067e-001F),
8346 Segment(24000.0F, -4.48798180e+000F, -4.87546593e-001F),
8347 Segment(std::numeric_limits<float>::max(), -5.59972954e+000F, -3.80384088e-001F),
8348 Segment(400.0F, -3.52285314e+000F, -6.22390509e-001F),
8349 Segment(7700.0F, -3.85105419e+000F, -5.66518843e-001F),
8350 Segment(20000.0F, -4.12621498e+000F, -5.35419285e-001F),
8351 Segment(40000.0F, -4.53489399e+000F, -4.94119614e-001F),
8352 Segment(std::numeric_limits<float>::max(), -5.44530487e+000F, -4.09738094e-001F),
8353 Segment(400.0F, -3.53472853e+000F, -6.27359986e-001F),
8354 Segment(10000.0F, -3.85241866e+000F, -5.73219001e-001F),
8355 Segment(30000.0F, -4.12771749e+000F, -5.43225348e-001F),
8356 Segment(59000.0F, -4.51780081e+000F, -5.05334079e-001F),
8357 Segment(std::numeric_limits<float>::max(), -5.29431534e+000F, -4.35422748e-001F),
8358 Segment(400.0F, -3.54952502e+000F, -6.32456064e-001F),
8359 Segment(10000.0F, -3.88982105e+000F, -5.74695766e-001F),
8360 Segment(33000.0F, -4.15354300e+000F, -5.45946956e-001F),
8361 Segment(68000.0F, -4.51832724e+000F, -5.10849953e-001F),
8362 Segment(std::numeric_limits<float>::max(), -5.24366808e+000F, -4.46156710e-001F),
8363 Segment(400.0F, -3.56336713e+000F, -6.37573302e-001F),
8364 Segment(10000.0F, -3.92270017e+000F, -5.76780736e-001F),
8365 Segment(38000.0F, -4.17635250e+000F, -5.49133599e-001F),
8366 Segment(81000.0F, -4.51112223e+000F, -5.17351627e-001F),
8367 Segment(std::numeric_limits<float>::max(), -5.15059996e+000F, -4.60937858e-001F),
8368 Segment(500.0F, -3.58714771e+000F, -6.39656305e-001F),
8369 Segment(10000.0F, -3.95562482e+000F, -5.78944445e-001F),
8370 Segment(48000.0F, -4.19381475e+000F, -5.53053558e-001F),
8371 Segment(std::numeric_limits<float>::max(), -4.48956442e+000F, -5.25543988e-001F),
8372 Segment(500.0F, -3.59931898e+000F, -6.44765437e-001F),
8373 Segment(11000.0F, -3.97966170e+000F, -5.82222700e-001F),
8374 Segment(71000.0F, -4.19871330e+000F, -5.58512330e-001F),
8375 Segment(std::numeric_limits<float>::max(), -4.51301289e+000F, -5.30362010e-001F),
8376 Segment(500.0F, -3.61032486e+000F, -6.49852335e-001F),
8377 Segment(11000.0F, -3.99695778e+000F, -5.86323738e-001F),
8378 Segment(std::numeric_limits<float>::max(), -4.15418673e+000F, -5.69133282e-001F),
8379 Segment(500.0F, -3.62198019e+000F, -6.54093564e-001F),
8380 Segment(11000.0F, -4.03405476e+000F, -5.86826801e-001F),
8381 Segment(std::numeric_limits<float>::max(), -4.20088959e+000F, -5.68323553e-001F),
8382 Segment(600.0F, -3.64326954e+000F, -6.55577719e-001F),
8383 Segment(10000.0F, -4.07335377e+000F, -5.87063909e-001F),
8384 Segment(std::numeric_limits<float>::max(), -4.25251579e+000F, -5.67040145e-001F),
8385 Segment(600.0F, -3.65418530e+000F, -6.59640551e-001F),
8386 Segment(10000.0F, -4.10592413e+000F, -5.88045895e-001F),
8387 Segment(std::numeric_limits<float>::max(), -4.30816317e+000F, -5.65372527e-001F),
8388 Segment(600.0F, -3.66482735e+000F, -6.63596630e-001F),
8389 Segment(10000.0F, -4.13586950e+000F, -5.89301705e-001F),
8390 Segment(std::numeric_limits<float>::max(), -4.36657572e+000F, -5.63442051e-001F),
8391 Segment(700.0F, -3.68435931e+000F, -6.65114641e-001F),
8392 Segment(10000.0F, -4.17025042e+000F, -5.90008438e-001F),
8393 Segment(std::numeric_limits<float>::max(), -4.42688370e+000F, -5.61334252e-001F),
8394 Segment(700.0F, -3.69418240e+000F, -6.69570029e-001F),
8395 Segment(10000.0F, -4.19888878e+000F, -5.91906846e-001F),
8396 Segment(std::numeric_limits<float>::max(), -4.49626780e+000F, -5.58791459e-001F),
8397 Segment(800.0F, -3.71210408e+000F, -6.71816885e-001F),
8398 Segment(10000.0F, -4.23171902e+000F, -5.93259633e-001F),
8399 Segment(std::numeric_limits<float>::max(), -4.56598663e+000F, -5.56218922e-001F),
8400 Segment(900.0F, -3.72912359e+000F, -6.74137115e-001F),
8401 Segment(10000.0F, -4.26170111e+000F, -5.94876647e-001F),
8402 Segment(std::numeric_limits<float>::max(), -4.63507795e+000F, -5.53707540e-001F),
8403 Segment(900.0F, -3.73796988e+000F, -6.78200901e-001F),
8404 Segment(10000.0F, -4.28150749e+000F, -5.97596228e-001F),
8405 Segment(std::numeric_limits<float>::max(), -4.70274496e+000F, -5.51331222e-001F),
8406 Segment(1000.0F, -3.75382519e+000F, -6.80452406e-001F),
8407 Segment(10000.0F, -4.30592632e+000F, -5.99706948e-001F),
8408 Segment(std::numeric_limits<float>::max(), -4.76833963e+000F, -5.49148500e-001F),
8409 Segment(1100.0F, -3.77062082e+000F, -6.81682706e-001F),
8410 Segment(10000.0F, -4.32566929e+000F, -6.01499200e-001F),
8411 Segment(std::numeric_limits<float>::max(), -4.82196522e+000F, -5.47456026e-001F),
8412 Segment(1200.0F, -3.78687024e+000F, -6.82972789e-001F),
8413 Segment(10000.0F, -4.34359837e+000F, -6.03452206e-001F),
8414 Segment(std::numeric_limits<float>::max(), -4.87345600e+000F, -5.45967579e-001F),
8415 Segment(1400.0F, -3.80821776e+000F, -6.83120549e-001F),
8416 Segment(11000.0F, -4.36916590e+000F, -6.04460299e-001F),
8417 Segment(std::numeric_limits<float>::max(), -4.92761421e+000F, -5.44246793e-001F),
8418 Segment(1500.0F, -3.82310104e+000F, -6.84588909e-001F),
8419 Segment(11000.0F, -4.38357067e+000F, -6.06716156e-001F),
8420 Segment(std::numeric_limits<float>::max(), -4.97532940e+000F, -5.43115139e-001F),
8421 Segment(1700.0F, -3.84239173e+000F, -6.85099363e-001F),
8422 Segment(11000.0F, -4.40266705e+000F, -6.08383596e-001F),
8423 Segment(75000.0F, -5.00899696e+000F, -5.43370187e-001F),
8424 Segment(std::numeric_limits<float>::max(), -4.92602730e+000F, -5.50331056e-001F),
8425 Segment(1900.0F, -3.86102843e+000F, -6.85829639e-001F),
8426 Segment(11000.0F, -4.41991091e+000F, -6.10303044e-001F),
8427 Segment(70000.0F, -5.03754330e+000F, -5.44164658e-001F),
8428 Segment(std::numeric_limits<float>::max(), -5.00935173e+000F, -5.46190858e-001F),
8429 Segment(2100.0F, -3.87870502e+000F, -6.86704338e-001F),
8430 Segment(12000.0F, -4.43960190e+000F, -6.11862540e-001F),
8431 Segment(76000.0F, -5.09023619e+000F, -5.42615533e-001F),
8432 Segment(std::numeric_limits<float>::max(), -5.06506062e+000F, -5.44412017e-001F),
8433 Segment(2300.0F, -3.89554143e+000F, -6.87691152e-001F),
8434 Segment(12000.0F, -4.45321941e+000F, -6.14079356e-001F),
8435 Segment(73000.0F, -5.11638212e+000F, -5.43598771e-001F),
8436 Segment(std::numeric_limits<float>::max(), -5.13791609e+000F, -5.41186810e-001F),
8437 Segment(2600.0F, -3.91503811e+000F, -6.88141704e-001F),
8438 Segment(12000.0F, -4.47044706e+000F, -6.15829766e-001F),
8439 Segment(70000.0F, -5.13802147e+000F, -5.44997692e-001F),
8440 Segment(std::numeric_limits<float>::max(), -5.20721102e+000F, -5.38270712e-001F),
8441 Segment(2900.0F, -3.93262696e+000F, -6.88845515e-001F),
8442 Segment(13000.0F, -4.49334335e+000F, -6.16819739e-001F),
8443 Segment(76000.0F, -5.18658447e+000F, -5.43743908e-001F),
8444 Segment(std::numeric_limits<float>::max(), -5.25612450e+000F, -5.37074208e-001F),
8445 Segment(3300.0F, -3.95097041e+000F, -6.89555705e-001F),
8446 Segment(14000.0F, -4.52045441e+000F, -6.17539763e-001F),
8447 Segment(81000.0F, -5.23163605e+000F, -5.43081164e-001F),
8448 Segment(std::numeric_limits<float>::max(), -5.30929899e+000F, -5.35759389e-001F),
8449 Segment(3700.0F, -3.96812367e+000F, -6.90439582e-001F),
8450 Segment(15000.0F, -4.54804373e+000F, -6.18141532e-001F),
8451 Segment(86000.0F, -5.27425051e+000F, -5.42633414e-001F),
8452 Segment(std::numeric_limits<float>::max(), -5.36209393e+000F, -5.34476042e-001F),
8453 Segment(4100.0F, -3.98404574e+000F, -6.91477239e-001F),
8454 Segment(16000.0F, -4.57644892e+000F, -6.18584216e-001F),
8455 Segment(92000.0F, -5.31608248e+000F, -5.42227805e-001F),
8456 Segment(std::numeric_limits<float>::max(), -5.41293001e+000F, -5.33347547e-001F),
8457 Segment(4600.0F, -4.00108814e+000F, -6.92275286e-001F),
8458 Segment(18000.0F, -4.62535334e+000F, -6.16660833e-001F),
8459 Segment(std::numeric_limits<float>::max(), -5.36712408e+000F, -5.40954053e-001F),
8460 Segment(5000.0F, -4.01483774e+000F, -6.93551540e-001F),
8461 Segment(21000.0F, -4.68104267e+000F, -6.13920033e-001F),
8462 Segment(std::numeric_limits<float>::max(), -5.42954731e+000F, -5.38644850e-001F),
8463 Segment(5600.0F, -4.03177500e+000F, -6.94284916e-001F),
8464 Segment(25000.0F, -4.74911022e+000F, -6.09833717e-001F),
8465 Segment(std::numeric_limits<float>::max(), -5.47769547e+000F, -5.37650824e-001F),
8466 Segment(6100.0F, -4.04575491e+000F, -6.95431232e-001F),
8467 Segment(28000.0F, -4.79048204e+000F, -6.08674228e-001F),
8468 Segment(std::numeric_limits<float>::max(), -5.51632833e+000F, -5.37474692e-001F),
8469 Segment(6700.0F, -4.06055307e+000F, -6.96397126e-001F),
8470 Segment(31000.0F, -4.82841969e+000F, -6.07877493e-001F),
8471 Segment(std::numeric_limits<float>::max(), -5.55242968e+000F, -5.37489593e-001F),
8472 Segment(6500.0F, -4.06229353e+000F, -6.99286640e-001F),
8473 Segment(31000.0F, -4.81099272e+000F, -6.12886965e-001F),
8474 Segment(std::numeric_limits<float>::max(), -5.57065535e+000F, -5.39050221e-001F),
8475 Segment(6300.0F, -4.06482363e+000F, -7.01987445e-001F),
8476 Segment(30000.0F, -4.78355885e+000F, -6.18914962e-001F),
8477 Segment(std::numeric_limits<float>::max(), -5.58000088e+000F, -5.41355789e-001F),
8478 Segment(6000.0F, -4.06623173e+000F, -7.05024958e-001F),
8479 Segment(29000.0F, -4.74911022e+000F, -6.25882030e-001F),
8480 Segment(std::numeric_limits<float>::max(), -5.58698511e+000F, -5.44102132e-001F),
8481 Segment(5800.0F, -4.07000923e+000F, -7.07619429e-001F),
8482 Segment(29000.0F, -4.72620010e+000F, -6.31508172e-001F),
8483 Segment(std::numeric_limits<float>::max(), -5.59721279e+000F, -5.46505630e-001F),
8484 Segment(5400.0F, -4.07275677e+000F, -7.10305631e-001F),
8485 Segment(28000.0F, -4.68445444e+000F, -6.39079094e-001F),
8486 Segment(std::numeric_limits<float>::max(), -5.59634876e+000F, -5.49836218e-001F),
8487 Segment(5000.0F, -4.07724619e+000F, -7.12656915e-001F),
8488 Segment(26000.0F, -4.63039970e+000F, -6.47949457e-001F),
8489 Segment(std::numeric_limits<float>::max(), -5.58220959e+000F, -5.54287612e-001F),
8490 Segment(4400.0F, -4.08254004e+000F, -7.14828670e-001F),
8491 Segment(24000.0F, -4.56391287e+000F, -6.58109784e-001F),
8492 Segment(std::numeric_limits<float>::max(), -5.52483177e+000F, -5.62640071e-001F),
8493 Segment(400.0F, -4.47529650e+000F, -6.63683414e-001F),
8494 Segment(15000.0F, -4.10806036e+000F, -7.38788664e-001F),
8495 Segment(std::numeric_limits<float>::max(), -5.18607330e+000F, -6.26802027e-001F),
8496 Segment(400.0F, -4.83270645e+000F, -6.22902393e-001F),
8497 Segment(20000.0F, -4.15173340e+000F, -7.51447260e-001F),
8498 Segment(std::numeric_limits<float>::max(), -5.22975874e+000F, -6.42623067e-001F),
8499 Segment(400.0F, -5.23564339e+000F, -5.76997280e-001F),
8500 Segment(30000.0F, -4.26781368e+000F, -7.53286839e-001F),
8501 Segment(std::numeric_limits<float>::max(), -5.23908663e+000F, -6.57982588e-001F),
8502 Segment(600.0F, -5.55375528e+000F, -5.58123827e-001F),
8503 Segment(49000.0F, -4.44941998e+000F, -7.46408105e-001F),
8504 Segment(std::numeric_limits<float>::max(), -5.39905214e+000F, -6.56826437e-001F),
8505 Segment(900.0F, -5.86122179e+000F, -5.43909371e-001F),
8506 Segment(std::numeric_limits<float>::max(), -4.71235085e+000F, -7.29559541e-001F),
8507 Segment(3400.0F, -6.46080160e+000F, -5.43427467e-001F),
8508 Segment(std::numeric_limits<float>::max(), -5.01679611e+000F, -7.29853451e-001F),
8509 Segment(11000.0F, -7.05411911e+000F, -5.38336515e-001F),
8510 Segment(std::numeric_limits<float>::max(), -5.43962049e+000F, -7.17672050e-001F),
8511 Segment(17000.0F, -7.88104010e+000F, -4.96728122e-001F),
8512 Segment(std::numeric_limits<float>::max(), -6.25955391e+000F, -6.71100914e-001F),
8513 Segment(std::numeric_limits<float>::max(), -8.09987831e+000F, -5.37564874e-001F),
8514 Segment(std::numeric_limits<float>::max(), 1.00835580e-008F, 0.00000000e+000F)};
8515
8517 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
8518 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
8519 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
8520 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
8521 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
8522 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
8523 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
8524 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 128), SegmentRef(5200.0F, 131),
8525 SegmentRef(5400.0F, 134), SegmentRef(5600.0F, 137), SegmentRef(5800.0F, 140), SegmentRef(6000.0F, 143),
8526 SegmentRef(6200.0F, 147), SegmentRef(6400.0F, 151), SegmentRef(6600.0F, 155), SegmentRef(6800.0F, 159),
8527 SegmentRef(7000.0F, 163), SegmentRef(7200.0F, 167), SegmentRef(7400.0F, 171), SegmentRef(7600.0F, 175),
8528 SegmentRef(7800.0F, 179), SegmentRef(8000.0F, 182), SegmentRef(8200.0F, 185), SegmentRef(8400.0F, 188),
8529 SegmentRef(8600.0F, 191), SegmentRef(8800.0F, 194), SegmentRef(9000.0F, 197), SegmentRef(9200.0F, 200),
8530 SegmentRef(9400.0F, 203), SegmentRef(9600.0F, 206), SegmentRef(9800.0F, 209), SegmentRef(10000.0F, 212),
8531 SegmentRef(12000.0F, 215), SegmentRef(14000.0F, 218), SegmentRef(16000.0F, 221), SegmentRef(18000.0F, 224),
8532 SegmentRef(20000.0F, 227), SegmentRef(25000.0F, 229), SegmentRef(30000.0F, 231), SegmentRef(35000.0F, 233),
8533 SegmentRef(40000.0F, 235), SegmentRef(99000.0F, 236), SegmentRef(-1.0F, 237)};
8534
8536} // namespace mwir_a2_h2
8537
8538// Mid-wave infrared (3um-5um)
8539// mwir_a2_h3
8540namespace mwir_a2_h3
8541{
8542const Segment sSegments[] = {Segment(8000.0F, -3.41430521e+000F, -5.81777334e-001F),
8543 Segment(15000.0F, -3.71793079e+000F, -5.47768950e-001F),
8544 Segment(26000.0F, -4.15213537e+000F, -5.02576053e-001F),
8545 Segment(42000.0F, -4.59417200e+000F, -4.59082335e-001F),
8546 Segment(std::numeric_limits<float>::max(), -5.55757856e+000F, -3.70212197e-001F),
8547 Segment(8000.0F, -3.43067145e+000F, -5.81979334e-001F),
8548 Segment(15000.0F, -3.71740699e+000F, -5.49832284e-001F),
8549 Segment(27000.0F, -4.15326929e+000F, -5.04505873e-001F),
8550 Segment(44000.0F, -4.60890388e+000F, -4.59824294e-001F),
8551 Segment(std::numeric_limits<float>::max(), -5.55976915e+000F, -3.72415841e-001F),
8552 Segment(7900.0F, -3.44683528e+000F, -5.82231224e-001F),
8553 Segment(15000.0F, -3.71461153e+000F, -5.52145898e-001F),
8554 Segment(27000.0F, -4.13897753e+000F, -5.08007467e-001F),
8555 Segment(44000.0F, -4.58576202e+000F, -4.64194983e-001F),
8556 Segment(std::numeric_limits<float>::max(), -5.52660227e+000F, -3.77715707e-001F),
8557 Segment(7800.0F, -3.46286321e+000F, -5.82496941e-001F),
8558 Segment(16000.0F, -3.73019981e+000F, -5.52431762e-001F),
8559 Segment(29000.0F, -4.17819691e+000F, -5.06107032e-001F),
8560 Segment(48000.0F, -4.63278818e+000F, -4.61847305e-001F),
8561 Segment(std::numeric_limits<float>::max(), -5.56095314e+000F, -3.77075434e-001F),
8562 Segment(7600.0F, -3.47842717e+000F, -5.82824886e-001F),
8563 Segment(15000.0F, -3.71084952e+000F, -5.56539893e-001F),
8564 Segment(28000.0F, -4.12802315e+000F, -5.13155878e-001F),
8565 Segment(47000.0F, -4.58609629e+000F, -4.68399674e-001F),
8566 Segment(std::numeric_limits<float>::max(), -5.51127291e+000F, -3.83759201e-001F),
8567 Segment(7300.0F, -3.49344254e+000F, -5.83228350e-001F),
8568 Segment(15000.0F, -3.70694661e+000F, -5.58940351e-001F),
8569 Segment(28000.0F, -4.11660528e+000F, -5.16306102e-001F),
8570 Segment(47000.0F, -4.56441879e+000F, -4.72553968e-001F),
8571 Segment(std::numeric_limits<float>::max(), -5.47846127e+000F, -3.88938934e-001F),
8572 Segment(6800.0F, -3.50743985e+000F, -5.83779335e-001F),
8573 Segment(14000.0F, -3.68459606e+000F, -5.63370466e-001F),
8574 Segment(27000.0F, -4.07079840e+000F, -5.22894561e-001F),
8575 Segment(46000.0F, -4.52000904e+000F, -4.78845447e-001F),
8576 Segment(std::numeric_limits<float>::max(), -5.42960119e+000F, -3.95494014e-001F),
8577 Segment(400.0F, -3.43132520e+000F, -6.03646636e-001F),
8578 Segment(10000.0F, -3.57148528e+000F, -5.77983916e-001F),
8579 Segment(21000.0F, -3.88821197e+000F, -5.43555379e-001F),
8580 Segment(38000.0F, -4.32839441e+000F, -4.99322802e-001F),
8581 Segment(std::numeric_limits<float>::max(), -5.26366329e+000F, -4.12307173e-001F),
8582 Segment(400.0F, -3.43982625e+000F, -6.05313718e-001F),
8583 Segment(10000.0F, -3.59127784e+000F, -5.77772737e-001F),
8584 Segment(22000.0F, -3.90275359e+000F, -5.43958306e-001F),
8585 Segment(40000.0F, -4.35039139e+000F, -4.99165833e-001F),
8586 Segment(std::numeric_limits<float>::max(), -5.26731443e+000F, -4.14193034e-001F),
8587 Segment(400.0F, -3.44818997e+000F, -6.06987476e-001F),
8588 Segment(10000.0F, -3.61101294e+000F, -5.77565491e-001F),
8589 Segment(22000.0F, -3.90436983e+000F, -5.45714140e-001F),
8590 Segment(40000.0F, -4.33572865e+000F, -5.02555311e-001F),
8591 Segment(std::numeric_limits<float>::max(), -5.23722124e+000F, -4.19021815e-001F),
8592 Segment(400.0F, -3.45641351e+000F, -6.08667910e-001F),
8593 Segment(10000.0F, -3.63066268e+000F, -5.77365935e-001F),
8594 Segment(23000.0F, -3.91949058e+000F, -5.46038747e-001F),
8595 Segment(42000.0F, -4.35575962e+000F, -5.02564192e-001F),
8596 Segment(std::numeric_limits<float>::max(), -5.24011135e+000F, -4.20924991e-001F),
8597 Segment(400.0F, -3.47331667e+000F, -6.12404346e-001F),
8598 Segment(11000.0F, -3.67484593e+000F, -5.76679766e-001F),
8599 Segment(25000.0F, -3.97289109e+000F, -5.44536173e-001F),
8600 Segment(46000.0F, -4.39342070e+000F, -5.02989173e-001F),
8601 Segment(std::numeric_limits<float>::max(), -5.24552774e+000F, -4.24870789e-001F),
8602 Segment(400.0F, -3.48950195e+000F, -6.16175473e-001F),
8603 Segment(11000.0F, -3.71763396e+000F, -5.76157093e-001F),
8604 Segment(27000.0F, -4.00655603e+000F, -5.45016110e-001F),
8605 Segment(51000.0F, -4.43258095e+000F, -5.03233790e-001F),
8606 Segment(std::numeric_limits<float>::max(), -5.26235390e+000F, -4.27730560e-001F),
8607 Segment(400.0F, -3.50500321e+000F, -6.19972050e-001F),
8608 Segment(11000.0F, -3.75936103e+000F, -5.75753152e-001F),
8609 Segment(28000.0F, -4.03318977e+000F, -5.46201408e-001F),
8610 Segment(54000.0F, -4.44216394e+000F, -5.06243110e-001F),
8611 Segment(std::numeric_limits<float>::max(), -5.24736500e+000F, -4.33275998e-001F),
8612 Segment(400.0F, -3.51990986e+000F, -6.23774886e-001F),
8613 Segment(10000.0F, -3.79929805e+000F, -5.75560272e-001F),
8614 Segment(28000.0F, -4.04330158e+000F, -5.49034238e-001F),
8615 Segment(55000.0F, -4.43016434e+000F, -5.11226177e-001F),
8616 Segment(std::numeric_limits<float>::max(), -5.20550585e+000F, -4.41060454e-001F),
8617 Segment(400.0F, -3.53426170e+000F, -6.27574325e-001F),
8618 Segment(10000.0F, -3.83844352e+000F, -5.75447440e-001F),
8619 Segment(30000.0F, -4.08502626e+000F, -5.48616707e-001F),
8620 Segment(61000.0F, -4.46686649e+000F, -5.11556208e-001F),
8621 Segment(std::numeric_limits<float>::max(), -5.22403765e+000F, -4.43518549e-001F),
8622 Segment(400.0F, -3.54907298e+000F, -6.32664084e-001F),
8623 Segment(10000.0F, -3.87702608e+000F, -5.76746047e-001F),
8624 Segment(34000.0F, -4.11666679e+000F, -5.50669253e-001F),
8625 Segment(71000.0F, -4.47451162e+000F, -5.16343296e-001F),
8626 Segment(std::numeric_limits<float>::max(), -5.17071915e+000F, -4.54412937e-001F),
8627 Segment(400.0F, -3.56292963e+000F, -6.37775064e-001F),
8628 Segment(10000.0F, -3.91115904e+000F, -5.78642964e-001F),
8629 Segment(40000.0F, -4.14253998e+000F, -5.53469360e-001F),
8630 Segment(86000.0F, -4.47108221e+000F, -5.22429168e-001F),
8631 Segment(std::numeric_limits<float>::max(), -5.06764746e+000F, -4.69986469e-001F),
8632 Segment(500.0F, -3.58665252e+000F, -6.39872074e-001F),
8633 Segment(11000.0F, -3.94566178e+000F, -5.80571711e-001F),
8634 Segment(53000.0F, -4.16894102e+000F, -5.56438684e-001F),
8635 Segment(std::numeric_limits<float>::max(), -4.43515396e+000F, -5.31857789e-001F),
8636 Segment(500.0F, -3.59884167e+000F, -6.44973874e-001F),
8637 Segment(11000.0F, -3.97036552e+000F, -5.83737671e-001F),
8638 Segment(80000.0F, -4.16378450e+000F, -5.62796652e-001F),
8639 Segment(std::numeric_limits<float>::max(), -4.53534222e+000F, -5.29884398e-001F),
8640 Segment(500.0F, -3.60986495e+000F, -6.50053382e-001F),
8641 Segment(12000.0F, -3.99000144e+000F, -5.87512732e-001F),
8642 Segment(std::numeric_limits<float>::max(), -4.10415220e+000F, -5.74757636e-001F),
8643 Segment(500.0F, -3.62157011e+000F, -6.54271960e-001F),
8644 Segment(11000.0F, -4.02703953e+000F, -5.87991118e-001F),
8645 Segment(std::numeric_limits<float>::max(), -4.15710449e+000F, -5.73255360e-001F),
8646 Segment(600.0F, -3.64285588e+000F, -6.55748367e-001F),
8647 Segment(11000.0F, -4.06785774e+000F, -5.88002324e-001F),
8648 Segment(std::numeric_limits<float>::max(), -4.21420097e+000F, -5.71360469e-001F),
8649 Segment(600.0F, -3.65382075e+000F, -6.59790039e-001F),
8650 Segment(10000.0F, -4.10018539e+000F, -5.88987112e-001F),
8651 Segment(std::numeric_limits<float>::max(), -4.27598286e+000F, -5.69031179e-001F),
8652 Segment(600.0F, -3.66450930e+000F, -6.63726509e-001F),
8653 Segment(10000.0F, -4.13079548e+000F, -5.90132058e-001F),
8654 Segment(std::numeric_limits<float>::max(), -4.33894920e+000F, -5.66591144e-001F),
8655 Segment(700.0F, -3.68405056e+000F, -6.65235043e-001F),
8656 Segment(10000.0F, -4.16567373e+000F, -5.90749621e-001F),
8657 Segment(std::numeric_limits<float>::max(), -4.40336847e+000F, -5.64022005e-001F),
8658 Segment(700.0F, -3.69393992e+000F, -6.69664025e-001F),
8659 Segment(10000.0F, -4.19523668e+000F, -5.92496634e-001F),
8660 Segment(std::numeric_limits<float>::max(), -4.47811031e+000F, -5.60873508e-001F),
8661 Segment(800.0F, -3.71190572e+000F, -6.71890616e-001F),
8662 Segment(10000.0F, -4.22891188e+000F, -5.93708515e-001F),
8663 Segment(std::numeric_limits<float>::max(), -4.55279779e+000F, -5.57736039e-001F),
8664 Segment(900.0F, -3.72898078e+000F, -6.74188256e-001F),
8665 Segment(10000.0F, -4.25978470e+000F, -5.95180273e-001F),
8666 Segment(std::numeric_limits<float>::max(), -4.62652874e+000F, -5.54693937e-001F),
8667 Segment(900.0F, -3.73789954e+000F, -6.78225935e-001F),
8668 Segment(10000.0F, -4.28054714e+000F, -5.97747862e-001F),
8669 Segment(std::numeric_limits<float>::max(), -4.69857025e+000F, -5.51814258e-001F),
8670 Segment(1000.0F, -3.75382519e+000F, -6.80452406e-001F),
8671 Segment(10000.0F, -4.30592632e+000F, -5.99706948e-001F),
8672 Segment(std::numeric_limits<float>::max(), -4.76833963e+000F, -5.49148500e-001F),
8673 Segment(1100.0F, -3.77062082e+000F, -6.81682706e-001F),
8674 Segment(10000.0F, -4.32566929e+000F, -6.01499200e-001F),
8675 Segment(std::numeric_limits<float>::max(), -4.82196522e+000F, -5.47456026e-001F),
8676 Segment(1200.0F, -3.78687024e+000F, -6.82972789e-001F),
8677 Segment(10000.0F, -4.34359837e+000F, -6.03452206e-001F),
8678 Segment(std::numeric_limits<float>::max(), -4.87345600e+000F, -5.45967579e-001F),
8679 Segment(1400.0F, -3.80821776e+000F, -6.83120549e-001F),
8680 Segment(11000.0F, -4.36916590e+000F, -6.04460299e-001F),
8681 Segment(std::numeric_limits<float>::max(), -4.92761421e+000F, -5.44246793e-001F),
8682 Segment(1500.0F, -3.82310104e+000F, -6.84588909e-001F),
8683 Segment(11000.0F, -4.38357067e+000F, -6.06716156e-001F),
8684 Segment(std::numeric_limits<float>::max(), -4.97532940e+000F, -5.43115139e-001F),
8685 Segment(1700.0F, -3.84239173e+000F, -6.85099363e-001F),
8686 Segment(11000.0F, -4.40266705e+000F, -6.08383596e-001F),
8687 Segment(75000.0F, -5.00899696e+000F, -5.43370187e-001F),
8688 Segment(std::numeric_limits<float>::max(), -4.92602730e+000F, -5.50331056e-001F),
8689 Segment(1900.0F, -3.86102843e+000F, -6.85829639e-001F),
8690 Segment(11000.0F, -4.41991091e+000F, -6.10303044e-001F),
8691 Segment(70000.0F, -5.03754330e+000F, -5.44164658e-001F),
8692 Segment(std::numeric_limits<float>::max(), -5.00935173e+000F, -5.46190858e-001F),
8693 Segment(2100.0F, -3.87870502e+000F, -6.86704338e-001F),
8694 Segment(12000.0F, -4.43960190e+000F, -6.11862540e-001F),
8695 Segment(76000.0F, -5.09023619e+000F, -5.42615533e-001F),
8696 Segment(std::numeric_limits<float>::max(), -5.06506062e+000F, -5.44412017e-001F),
8697 Segment(2300.0F, -3.89554143e+000F, -6.87691152e-001F),
8698 Segment(12000.0F, -4.45321941e+000F, -6.14079356e-001F),
8699 Segment(73000.0F, -5.11638212e+000F, -5.43598771e-001F),
8700 Segment(std::numeric_limits<float>::max(), -5.13791609e+000F, -5.41186810e-001F),
8701 Segment(2600.0F, -3.91503811e+000F, -6.88141704e-001F),
8702 Segment(12000.0F, -4.47044706e+000F, -6.15829766e-001F),
8703 Segment(70000.0F, -5.13802147e+000F, -5.44997692e-001F),
8704 Segment(std::numeric_limits<float>::max(), -5.20721102e+000F, -5.38270712e-001F),
8705 Segment(2900.0F, -3.93262696e+000F, -6.88845515e-001F),
8706 Segment(13000.0F, -4.49334335e+000F, -6.16819739e-001F),
8707 Segment(76000.0F, -5.18658447e+000F, -5.43743908e-001F),
8708 Segment(std::numeric_limits<float>::max(), -5.25612450e+000F, -5.37074208e-001F),
8709 Segment(3300.0F, -3.95097041e+000F, -6.89555705e-001F),
8710 Segment(14000.0F, -4.52045441e+000F, -6.17539763e-001F),
8711 Segment(81000.0F, -5.23163605e+000F, -5.43081164e-001F),
8712 Segment(std::numeric_limits<float>::max(), -5.30929899e+000F, -5.35759389e-001F),
8713 Segment(3700.0F, -3.96812367e+000F, -6.90439582e-001F),
8714 Segment(15000.0F, -4.54804373e+000F, -6.18141532e-001F),
8715 Segment(86000.0F, -5.27425051e+000F, -5.42633414e-001F),
8716 Segment(std::numeric_limits<float>::max(), -5.36209393e+000F, -5.34476042e-001F),
8717 Segment(4100.0F, -3.98404574e+000F, -6.91477239e-001F),
8718 Segment(16000.0F, -4.57644892e+000F, -6.18584216e-001F),
8719 Segment(92000.0F, -5.31608248e+000F, -5.42227805e-001F),
8720 Segment(std::numeric_limits<float>::max(), -5.41293001e+000F, -5.33347547e-001F),
8721 Segment(4600.0F, -4.00108814e+000F, -6.92275286e-001F),
8722 Segment(18000.0F, -4.62535334e+000F, -6.16660833e-001F),
8723 Segment(std::numeric_limits<float>::max(), -5.36712408e+000F, -5.40954053e-001F),
8724 Segment(5000.0F, -4.01483774e+000F, -6.93551540e-001F),
8725 Segment(21000.0F, -4.68104267e+000F, -6.13920033e-001F),
8726 Segment(std::numeric_limits<float>::max(), -5.42954731e+000F, -5.38644850e-001F),
8727 Segment(5600.0F, -4.03177500e+000F, -6.94284916e-001F),
8728 Segment(25000.0F, -4.74911022e+000F, -6.09833717e-001F),
8729 Segment(std::numeric_limits<float>::max(), -5.47769547e+000F, -5.37650824e-001F),
8730 Segment(6100.0F, -4.04575491e+000F, -6.95431232e-001F),
8731 Segment(28000.0F, -4.79048204e+000F, -6.08674228e-001F),
8732 Segment(std::numeric_limits<float>::max(), -5.51632833e+000F, -5.37474692e-001F),
8733 Segment(6700.0F, -4.06055307e+000F, -6.96397126e-001F),
8734 Segment(31000.0F, -4.82841969e+000F, -6.07877493e-001F),
8735 Segment(std::numeric_limits<float>::max(), -5.55242968e+000F, -5.37489593e-001F),
8736 Segment(6500.0F, -4.06229353e+000F, -6.99286640e-001F),
8737 Segment(31000.0F, -4.81099272e+000F, -6.12886965e-001F),
8738 Segment(std::numeric_limits<float>::max(), -5.57065535e+000F, -5.39050221e-001F),
8739 Segment(6300.0F, -4.06482363e+000F, -7.01987445e-001F),
8740 Segment(30000.0F, -4.78355885e+000F, -6.18914962e-001F),
8741 Segment(std::numeric_limits<float>::max(), -5.58000088e+000F, -5.41355789e-001F),
8742 Segment(6000.0F, -4.06623173e+000F, -7.05024958e-001F),
8743 Segment(29000.0F, -4.74911022e+000F, -6.25882030e-001F),
8744 Segment(std::numeric_limits<float>::max(), -5.58698511e+000F, -5.44102132e-001F),
8745 Segment(5800.0F, -4.07000923e+000F, -7.07619429e-001F),
8746 Segment(29000.0F, -4.72620010e+000F, -6.31508172e-001F),
8747 Segment(std::numeric_limits<float>::max(), -5.59721279e+000F, -5.46505630e-001F),
8748 Segment(5400.0F, -4.07275677e+000F, -7.10305631e-001F),
8749 Segment(28000.0F, -4.68445444e+000F, -6.39079094e-001F),
8750 Segment(std::numeric_limits<float>::max(), -5.59634876e+000F, -5.49836218e-001F),
8751 Segment(5000.0F, -4.07724619e+000F, -7.12656915e-001F),
8752 Segment(26000.0F, -4.63039970e+000F, -6.47949457e-001F),
8753 Segment(std::numeric_limits<float>::max(), -5.58220959e+000F, -5.54287612e-001F),
8754 Segment(4400.0F, -4.08254004e+000F, -7.14828670e-001F),
8755 Segment(24000.0F, -4.56391287e+000F, -6.58109784e-001F),
8756 Segment(std::numeric_limits<float>::max(), -5.52483177e+000F, -5.62640071e-001F),
8757 Segment(400.0F, -4.47529650e+000F, -6.63683414e-001F),
8758 Segment(15000.0F, -4.10806036e+000F, -7.38788664e-001F),
8759 Segment(std::numeric_limits<float>::max(), -5.18607330e+000F, -6.26802027e-001F),
8760 Segment(400.0F, -4.83270645e+000F, -6.22902393e-001F),
8761 Segment(20000.0F, -4.15173340e+000F, -7.51447260e-001F),
8762 Segment(std::numeric_limits<float>::max(), -5.22975874e+000F, -6.42623067e-001F),
8763 Segment(400.0F, -5.23564339e+000F, -5.76997280e-001F),
8764 Segment(30000.0F, -4.26781368e+000F, -7.53286839e-001F),
8765 Segment(std::numeric_limits<float>::max(), -5.23908663e+000F, -6.57982588e-001F),
8766 Segment(600.0F, -5.55375528e+000F, -5.58123827e-001F),
8767 Segment(49000.0F, -4.44941998e+000F, -7.46408105e-001F),
8768 Segment(std::numeric_limits<float>::max(), -5.39905214e+000F, -6.56826437e-001F),
8769 Segment(900.0F, -5.86122179e+000F, -5.43909371e-001F),
8770 Segment(std::numeric_limits<float>::max(), -4.71235085e+000F, -7.29559541e-001F),
8771 Segment(3400.0F, -6.46080160e+000F, -5.43427467e-001F),
8772 Segment(std::numeric_limits<float>::max(), -5.01679611e+000F, -7.29853451e-001F),
8773 Segment(11000.0F, -7.05411911e+000F, -5.38336515e-001F),
8774 Segment(std::numeric_limits<float>::max(), -5.43962049e+000F, -7.17672050e-001F),
8775 Segment(17000.0F, -7.88104010e+000F, -4.96728122e-001F),
8776 Segment(std::numeric_limits<float>::max(), -6.25955391e+000F, -6.71100914e-001F),
8777 Segment(std::numeric_limits<float>::max(), -8.09987831e+000F, -5.37564874e-001F),
8778 Segment(std::numeric_limits<float>::max(), 1.00835580e-008F, 0.00000000e+000F)};
8779
8781 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
8782 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
8783 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
8784 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
8785 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
8786 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
8787 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
8788 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 128), SegmentRef(5200.0F, 131),
8789 SegmentRef(5400.0F, 134), SegmentRef(5600.0F, 137), SegmentRef(5800.0F, 140), SegmentRef(6000.0F, 143),
8790 SegmentRef(6200.0F, 147), SegmentRef(6400.0F, 151), SegmentRef(6600.0F, 155), SegmentRef(6800.0F, 159),
8791 SegmentRef(7000.0F, 163), SegmentRef(7200.0F, 167), SegmentRef(7400.0F, 171), SegmentRef(7600.0F, 175),
8792 SegmentRef(7800.0F, 179), SegmentRef(8000.0F, 182), SegmentRef(8200.0F, 185), SegmentRef(8400.0F, 188),
8793 SegmentRef(8600.0F, 191), SegmentRef(8800.0F, 194), SegmentRef(9000.0F, 197), SegmentRef(9200.0F, 200),
8794 SegmentRef(9400.0F, 203), SegmentRef(9600.0F, 206), SegmentRef(9800.0F, 209), SegmentRef(10000.0F, 212),
8795 SegmentRef(12000.0F, 215), SegmentRef(14000.0F, 218), SegmentRef(16000.0F, 221), SegmentRef(18000.0F, 224),
8796 SegmentRef(20000.0F, 227), SegmentRef(25000.0F, 229), SegmentRef(30000.0F, 231), SegmentRef(35000.0F, 233),
8797 SegmentRef(40000.0F, 235), SegmentRef(99000.0F, 236), SegmentRef(-1.0F, 237)};
8798
8800} // namespace mwir_a2_h3
8801
8802// Mid-wave infrared (3um-5um)
8803// mwir_a2_h5
8804namespace mwir_a2_h5
8805{
8806const Segment sSegments[] = {Segment(200.0F, -3.38007045e+000F, -5.80418169e-001F),
8807 Segment(1400.0F, -3.72698975e+000F, -5.14679849e-001F),
8808 Segment(3700.0F, -4.07138062e+000F, -4.66944516e-001F),
8809 Segment(6900.0F, -4.50076342e+000F, -4.14604038e-001F),
8810 Segment(std::numeric_limits<float>::max(), -6.11471844e+000F, -2.38126650e-001F),
8811 Segment(200.0F, -3.38989091e+000F, -5.81735611e-001F),
8812 Segment(1400.0F, -3.75177169e+000F, -5.13210177e-001F),
8813 Segment(3700.0F, -4.10772848e+000F, -4.63848025e-001F),
8814 Segment(6900.0F, -4.53772688e+000F, -4.11424696e-001F),
8815 Segment(std::numeric_limits<float>::max(), -6.13833857e+000F, -2.36407563e-001F),
8816 Segment(200.0F, -3.39964509e+000F, -5.83077669e-001F),
8817 Segment(1400.0F, -3.77655172e+000F, -5.11755347e-001F),
8818 Segment(3700.0F, -4.14437580e+000F, -4.60724443e-001F),
8819 Segment(7000.0F, -4.58120966e+000F, -4.07479852e-001F),
8820 Segment(std::numeric_limits<float>::max(), -6.17263412e+000F, -2.33682826e-001F),
8821 Segment(200.0F, -3.40926313e+000F, -5.84424734e-001F),
8822 Segment(1300.0F, -3.79303646e+000F, -5.11654675e-001F),
8823 Segment(3500.0F, -4.15460539e+000F, -4.61009055e-001F),
8824 Segment(6700.0F, -4.58480072e+000F, -4.08211589e-001F),
8825 Segment(std::numeric_limits<float>::max(), -6.17329025e+000F, -2.34016299e-001F),
8826 Segment(200.0F, -3.41872215e+000F, -5.85780740e-001F),
8827 Segment(1300.0F, -3.81692171e+000F, -5.10322034e-001F),
8828 Segment(3500.0F, -4.19059944e+000F, -4.57960039e-001F),
8829 Segment(6700.0F, -4.62352133e+000F, -4.04820234e-001F),
8830 Segment(std::numeric_limits<float>::max(), -6.19834661e+000F, -2.32121006e-001F),
8831 Segment(200.0F, -3.42803335e+000F, -5.87143481e-001F),
8832 Segment(1300.0F, -3.84055567e+000F, -5.09017944e-001F),
8833 Segment(3500.0F, -4.22644901e+000F, -4.54924732e-001F),
8834 Segment(6800.0F, -4.66814566e+000F, -4.00721073e-001F),
8835 Segment(std::numeric_limits<float>::max(), -6.23319530e+000F, -2.29300186e-001F),
8836 Segment(200.0F, -3.43721843e+000F, -5.88508129e-001F),
8837 Segment(1300.0F, -3.86391926e+000F, -5.07745028e-001F),
8838 Segment(3500.0F, -4.26216650e+000F, -4.51901227e-001F),
8839 Segment(6800.0F, -4.70737410e+000F, -3.97259444e-001F),
8840 Segment(std::numeric_limits<float>::max(), -6.26000166e+000F, -2.27201328e-001F),
8841 Segment(200.0F, -3.44624758e+000F, -5.89881837e-001F),
8842 Segment(1200.0F, -3.87673044e+000F, -5.08216083e-001F),
8843 Segment(3300.0F, -4.26785898e+000F, -4.52807158e-001F),
8844 Segment(6500.0F, -4.71061945e+000F, -3.98067981e-001F),
8845 Segment(std::numeric_limits<float>::max(), -6.26077700e+000F, -2.27553979e-001F),
8846 Segment(200.0F, -3.45510483e+000F, -5.91269076e-001F),
8847 Segment(1200.0F, -3.89841366e+000F, -5.07211924e-001F),
8848 Segment(3300.0F, -4.30036688e+000F, -4.50252831e-001F),
8849 Segment(6600.0F, -4.75230408e+000F, -3.94395292e-001F),
8850 Segment(std::numeric_limits<float>::max(), -6.29324150e+000F, -2.25094900e-001F),
8851 Segment(200.0F, -3.46385622e+000F, -5.92653632e-001F),
8852 Segment(1200.0F, -3.91981959e+000F, -5.06239414e-001F),
8853 Segment(3300.0F, -4.33267450e+000F, -4.47719246e-001F),
8854 Segment(6600.0F, -4.78834677e+000F, -3.91394377e-001F),
8855 Segment(std::numeric_limits<float>::max(), -6.31698465e+000F, -2.23436370e-001F),
8856 Segment(200.0F, -3.47249913e+000F, -5.94035387e-001F),
8857 Segment(1200.0F, -3.94094968e+000F, -5.05298138e-001F),
8858 Segment(3300.0F, -4.36478472e+000F, -4.45205837e-001F),
8859 Segment(6600.0F, -4.82434988e+000F, -3.88394415e-001F),
8860 Segment(std::numeric_limits<float>::max(), -6.34185028e+000F, -2.21655637e-001F),
8861 Segment(200.0F, -3.47440648e+000F, -6.06304526e-001F),
8862 Segment(1600.0F, -3.89217997e+000F, -5.27703345e-001F),
8863 Segment(4700.0F, -4.28348351e+000F, -4.74427909e-001F),
8864 Segment(9500.0F, -4.74071455e+000F, -4.20265704e-001F),
8865 Segment(std::numeric_limits<float>::max(), -6.35927105e+000F, -2.51357913e-001F),
8866 Segment(300.0F, -3.49593902e+000F, -6.10618055e-001F),
8867 Segment(2800.0F, -3.90780234e+000F, -5.37689090e-001F),
8868 Segment(7800.0F, -4.28894234e+000F, -4.89490330e-001F),
8869 Segment(14000.0F, -4.68894243e+000F, -4.44627643e-001F),
8870 Segment(std::numeric_limits<float>::max(), -6.17616653e+000F, -2.95353860e-001F),
8871 Segment(300.0F, -3.50371695e+000F, -6.18354976e-001F),
8872 Segment(3900.0F, -3.87995434e+000F, -5.51946163e-001F),
8873 Segment(10000.0F, -4.20538712e+000F, -5.12302458e-001F),
8874 Segment(20000.0F, -4.59494209e+000F, -4.69994575e-001F),
8875 Segment(std::numeric_limits<float>::max(), -5.83504391e+000F, -3.48722547e-001F),
8876 Segment(400.0F, -3.52568412e+000F, -6.21044576e-001F),
8877 Segment(6000.0F, -3.88201046e+000F, -5.60472488e-001F),
8878 Segment(14000.0F, -4.14972258e+000F, -5.29290199e-001F),
8879 Segment(29000.0F, -4.53166819e+000F, -4.89203125e-001F),
8880 Segment(std::numeric_limits<float>::max(), -5.56042957e+000F, -3.91444057e-001F),
8881 Segment(400.0F, -3.53653073e+000F, -6.26508951e-001F),
8882 Segment(8200.0F, -3.87771106e+000F, -5.68574667e-001F),
8883 Segment(23000.0F, -4.15057325e+000F, -5.37926912e-001F),
8884 Segment(46000.0F, -4.55391216e+000F, -4.97703224e-001F),
8885 Segment(std::numeric_limits<float>::max(), -5.40261984e+000F, -4.19888347e-001F),
8886 Segment(400.0F, -3.55104804e+000F, -6.31741047e-001F),
8887 Segment(8600.0F, -3.91236830e+000F, -5.70615292e-001F),
8888 Segment(25000.0F, -4.17716837e+000F, -5.40973067e-001F),
8889 Segment(52000.0F, -4.54713202e+000F, -5.04397154e-001F),
8890 Segment(std::numeric_limits<float>::max(), -5.33413696e+000F, -4.32888627e-001F),
8891 Segment(400.0F, -3.56457305e+000F, -6.37010455e-001F),
8892 Segment(9100.0F, -3.94248223e+000F, -5.73294818e-001F),
8893 Segment(30000.0F, -4.20555353e+000F, -5.44029534e-001F),
8894 Segment(65000.0F, -4.56047583e+000F, -5.09546220e-001F),
8895 Segment(std::numeric_limits<float>::max(), -5.28723478e+000F, -4.44523871e-001F),
8896 Segment(500.0F, -3.58813548e+000F, -6.39223576e-001F),
8897 Segment(10000.0F, -3.97491646e+000F, -5.75799644e-001F),
8898 Segment(42000.0F, -4.25144815e+000F, -5.45671761e-001F),
8899 Segment(std::numeric_limits<float>::max(), -4.59702635e+000F, -5.13210118e-001F),
8900 Segment(500.0F, -3.59983993e+000F, -6.44538522e-001F),
8901 Segment(10000.0F, -3.98920798e+000F, -5.80643833e-001F),
8902 Segment(60000.0F, -4.22878647e+000F, -5.54593444e-001F),
8903 Segment(std::numeric_limits<float>::max(), -4.44837236e+000F, -5.34475863e-001F),
8904 Segment(500.0F, -3.61032486e+000F, -6.49852335e-001F),
8905 Segment(11000.0F, -3.99695778e+000F, -5.86323738e-001F),
8906 Segment(std::numeric_limits<float>::max(), -4.15418673e+000F, -5.69133282e-001F),
8907 Segment(500.0F, -3.62198019e+000F, -6.54093564e-001F),
8908 Segment(11000.0F, -4.03405476e+000F, -5.86826801e-001F),
8909 Segment(std::numeric_limits<float>::max(), -4.20088959e+000F, -5.68323553e-001F),
8910 Segment(600.0F, -3.64326954e+000F, -6.55577719e-001F),
8911 Segment(10000.0F, -4.07335377e+000F, -5.87063909e-001F),
8912 Segment(std::numeric_limits<float>::max(), -4.25251579e+000F, -5.67040145e-001F),
8913 Segment(600.0F, -3.65418530e+000F, -6.59640551e-001F),
8914 Segment(10000.0F, -4.10592413e+000F, -5.88045895e-001F),
8915 Segment(std::numeric_limits<float>::max(), -4.30816317e+000F, -5.65372527e-001F),
8916 Segment(600.0F, -3.66482735e+000F, -6.63596630e-001F),
8917 Segment(10000.0F, -4.13586950e+000F, -5.89301705e-001F),
8918 Segment(std::numeric_limits<float>::max(), -4.36657572e+000F, -5.63442051e-001F),
8919 Segment(700.0F, -3.68435931e+000F, -6.65114641e-001F),
8920 Segment(10000.0F, -4.17025042e+000F, -5.90008438e-001F),
8921 Segment(std::numeric_limits<float>::max(), -4.42688370e+000F, -5.61334252e-001F),
8922 Segment(700.0F, -3.69418240e+000F, -6.69570029e-001F),
8923 Segment(10000.0F, -4.19888878e+000F, -5.91906846e-001F),
8924 Segment(std::numeric_limits<float>::max(), -4.49626780e+000F, -5.58791459e-001F),
8925 Segment(800.0F, -3.71210408e+000F, -6.71816885e-001F),
8926 Segment(10000.0F, -4.23171902e+000F, -5.93259633e-001F),
8927 Segment(std::numeric_limits<float>::max(), -4.56598663e+000F, -5.56218922e-001F),
8928 Segment(900.0F, -3.72912359e+000F, -6.74137115e-001F),
8929 Segment(10000.0F, -4.26170111e+000F, -5.94876647e-001F),
8930 Segment(std::numeric_limits<float>::max(), -4.63507795e+000F, -5.53707540e-001F),
8931 Segment(900.0F, -3.73796988e+000F, -6.78200901e-001F),
8932 Segment(10000.0F, -4.28150749e+000F, -5.97596228e-001F),
8933 Segment(std::numeric_limits<float>::max(), -4.70274496e+000F, -5.51331222e-001F),
8934 Segment(1000.0F, -3.75382519e+000F, -6.80452406e-001F),
8935 Segment(10000.0F, -4.30592632e+000F, -5.99706948e-001F),
8936 Segment(std::numeric_limits<float>::max(), -4.76833963e+000F, -5.49148500e-001F),
8937 Segment(1100.0F, -3.77062082e+000F, -6.81682706e-001F),
8938 Segment(10000.0F, -4.32566929e+000F, -6.01499200e-001F),
8939 Segment(std::numeric_limits<float>::max(), -4.82196522e+000F, -5.47456026e-001F),
8940 Segment(1200.0F, -3.78687024e+000F, -6.82972789e-001F),
8941 Segment(10000.0F, -4.34359837e+000F, -6.03452206e-001F),
8942 Segment(std::numeric_limits<float>::max(), -4.87345600e+000F, -5.45967579e-001F),
8943 Segment(1400.0F, -3.80821776e+000F, -6.83120549e-001F),
8944 Segment(11000.0F, -4.36916590e+000F, -6.04460299e-001F),
8945 Segment(std::numeric_limits<float>::max(), -4.92761421e+000F, -5.44246793e-001F),
8946 Segment(1500.0F, -3.82310104e+000F, -6.84588909e-001F),
8947 Segment(11000.0F, -4.38357067e+000F, -6.06716156e-001F),
8948 Segment(std::numeric_limits<float>::max(), -4.97532940e+000F, -5.43115139e-001F),
8949 Segment(1700.0F, -3.84239173e+000F, -6.85099363e-001F),
8950 Segment(11000.0F, -4.40266705e+000F, -6.08383596e-001F),
8951 Segment(75000.0F, -5.00899696e+000F, -5.43370187e-001F),
8952 Segment(std::numeric_limits<float>::max(), -4.92602730e+000F, -5.50331056e-001F),
8953 Segment(1900.0F, -3.86102843e+000F, -6.85829639e-001F),
8954 Segment(11000.0F, -4.41991091e+000F, -6.10303044e-001F),
8955 Segment(70000.0F, -5.03754330e+000F, -5.44164658e-001F),
8956 Segment(std::numeric_limits<float>::max(), -5.00935173e+000F, -5.46190858e-001F),
8957 Segment(2100.0F, -3.87870502e+000F, -6.86704338e-001F),
8958 Segment(12000.0F, -4.43960190e+000F, -6.11862540e-001F),
8959 Segment(76000.0F, -5.09023619e+000F, -5.42615533e-001F),
8960 Segment(std::numeric_limits<float>::max(), -5.06506062e+000F, -5.44412017e-001F),
8961 Segment(2300.0F, -3.89554143e+000F, -6.87691152e-001F),
8962 Segment(12000.0F, -4.45321941e+000F, -6.14079356e-001F),
8963 Segment(73000.0F, -5.11638212e+000F, -5.43598771e-001F),
8964 Segment(std::numeric_limits<float>::max(), -5.13791609e+000F, -5.41186810e-001F),
8965 Segment(2600.0F, -3.91503811e+000F, -6.88141704e-001F),
8966 Segment(12000.0F, -4.47044706e+000F, -6.15829766e-001F),
8967 Segment(70000.0F, -5.13802147e+000F, -5.44997692e-001F),
8968 Segment(std::numeric_limits<float>::max(), -5.20721102e+000F, -5.38270712e-001F),
8969 Segment(2900.0F, -3.93262696e+000F, -6.88845515e-001F),
8970 Segment(13000.0F, -4.49334335e+000F, -6.16819739e-001F),
8971 Segment(76000.0F, -5.18658447e+000F, -5.43743908e-001F),
8972 Segment(std::numeric_limits<float>::max(), -5.25612450e+000F, -5.37074208e-001F),
8973 Segment(3300.0F, -3.95097041e+000F, -6.89555705e-001F),
8974 Segment(14000.0F, -4.52045441e+000F, -6.17539763e-001F),
8975 Segment(81000.0F, -5.23163605e+000F, -5.43081164e-001F),
8976 Segment(std::numeric_limits<float>::max(), -5.30929899e+000F, -5.35759389e-001F),
8977 Segment(3700.0F, -3.96812367e+000F, -6.90439582e-001F),
8978 Segment(15000.0F, -4.54804373e+000F, -6.18141532e-001F),
8979 Segment(86000.0F, -5.27425051e+000F, -5.42633414e-001F),
8980 Segment(std::numeric_limits<float>::max(), -5.36209393e+000F, -5.34476042e-001F),
8981 Segment(4100.0F, -3.98404574e+000F, -6.91477239e-001F),
8982 Segment(16000.0F, -4.57644892e+000F, -6.18584216e-001F),
8983 Segment(92000.0F, -5.31608248e+000F, -5.42227805e-001F),
8984 Segment(std::numeric_limits<float>::max(), -5.41293001e+000F, -5.33347547e-001F),
8985 Segment(4600.0F, -4.00108814e+000F, -6.92275286e-001F),
8986 Segment(18000.0F, -4.62535334e+000F, -6.16660833e-001F),
8987 Segment(std::numeric_limits<float>::max(), -5.36712408e+000F, -5.40954053e-001F),
8988 Segment(5000.0F, -4.01483774e+000F, -6.93551540e-001F),
8989 Segment(21000.0F, -4.68104267e+000F, -6.13920033e-001F),
8990 Segment(std::numeric_limits<float>::max(), -5.42954731e+000F, -5.38644850e-001F),
8991 Segment(5600.0F, -4.03177500e+000F, -6.94284916e-001F),
8992 Segment(25000.0F, -4.74911022e+000F, -6.09833717e-001F),
8993 Segment(std::numeric_limits<float>::max(), -5.47769547e+000F, -5.37650824e-001F),
8994 Segment(6100.0F, -4.04575491e+000F, -6.95431232e-001F),
8995 Segment(28000.0F, -4.79048204e+000F, -6.08674228e-001F),
8996 Segment(std::numeric_limits<float>::max(), -5.51632833e+000F, -5.37474692e-001F),
8997 Segment(6700.0F, -4.06055307e+000F, -6.96397126e-001F),
8998 Segment(31000.0F, -4.82841969e+000F, -6.07877493e-001F),
8999 Segment(std::numeric_limits<float>::max(), -5.55242968e+000F, -5.37489593e-001F),
9000 Segment(6500.0F, -4.06229353e+000F, -6.99286640e-001F),
9001 Segment(31000.0F, -4.81099272e+000F, -6.12886965e-001F),
9002 Segment(std::numeric_limits<float>::max(), -5.57065535e+000F, -5.39050221e-001F),
9003 Segment(6300.0F, -4.06482363e+000F, -7.01987445e-001F),
9004 Segment(30000.0F, -4.78355885e+000F, -6.18914962e-001F),
9005 Segment(std::numeric_limits<float>::max(), -5.58000088e+000F, -5.41355789e-001F),
9006 Segment(6000.0F, -4.06623173e+000F, -7.05024958e-001F),
9007 Segment(29000.0F, -4.74911022e+000F, -6.25882030e-001F),
9008 Segment(std::numeric_limits<float>::max(), -5.58698511e+000F, -5.44102132e-001F),
9009 Segment(5800.0F, -4.07000923e+000F, -7.07619429e-001F),
9010 Segment(29000.0F, -4.72620010e+000F, -6.31508172e-001F),
9011 Segment(std::numeric_limits<float>::max(), -5.59721279e+000F, -5.46505630e-001F),
9012 Segment(5400.0F, -4.07275677e+000F, -7.10305631e-001F),
9013 Segment(28000.0F, -4.68445444e+000F, -6.39079094e-001F),
9014 Segment(std::numeric_limits<float>::max(), -5.59634876e+000F, -5.49836218e-001F),
9015 Segment(5000.0F, -4.07724619e+000F, -7.12656915e-001F),
9016 Segment(26000.0F, -4.63039970e+000F, -6.47949457e-001F),
9017 Segment(std::numeric_limits<float>::max(), -5.58220959e+000F, -5.54287612e-001F),
9018 Segment(4400.0F, -4.08254004e+000F, -7.14828670e-001F),
9019 Segment(24000.0F, -4.56391287e+000F, -6.58109784e-001F),
9020 Segment(std::numeric_limits<float>::max(), -5.52483177e+000F, -5.62640071e-001F),
9021 Segment(400.0F, -4.47529650e+000F, -6.63683414e-001F),
9022 Segment(15000.0F, -4.10806036e+000F, -7.38788664e-001F),
9023 Segment(std::numeric_limits<float>::max(), -5.18607330e+000F, -6.26802027e-001F),
9024 Segment(400.0F, -4.83270645e+000F, -6.22902393e-001F),
9025 Segment(20000.0F, -4.15173340e+000F, -7.51447260e-001F),
9026 Segment(std::numeric_limits<float>::max(), -5.22975874e+000F, -6.42623067e-001F),
9027 Segment(400.0F, -5.23564339e+000F, -5.76997280e-001F),
9028 Segment(30000.0F, -4.26781368e+000F, -7.53286839e-001F),
9029 Segment(std::numeric_limits<float>::max(), -5.23908663e+000F, -6.57982588e-001F),
9030 Segment(600.0F, -5.55375528e+000F, -5.58123827e-001F),
9031 Segment(49000.0F, -4.44941998e+000F, -7.46408105e-001F),
9032 Segment(std::numeric_limits<float>::max(), -5.39905214e+000F, -6.56826437e-001F),
9033 Segment(900.0F, -5.86122179e+000F, -5.43909371e-001F),
9034 Segment(std::numeric_limits<float>::max(), -4.71235085e+000F, -7.29559541e-001F),
9035 Segment(3400.0F, -6.46080160e+000F, -5.43427467e-001F),
9036 Segment(std::numeric_limits<float>::max(), -5.01679611e+000F, -7.29853451e-001F),
9037 Segment(11000.0F, -7.05411911e+000F, -5.38336515e-001F),
9038 Segment(std::numeric_limits<float>::max(), -5.43962049e+000F, -7.17672050e-001F),
9039 Segment(17000.0F, -7.88104010e+000F, -4.96728122e-001F),
9040 Segment(std::numeric_limits<float>::max(), -6.25955391e+000F, -6.71100914e-001F),
9041 Segment(std::numeric_limits<float>::max(), -8.09987831e+000F, -5.37564874e-001F),
9042 Segment(std::numeric_limits<float>::max(), 1.00835580e-008F, 0.00000000e+000F)};
9043
9045 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
9046 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
9047 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
9048 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
9049 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
9050 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
9051 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
9052 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 128), SegmentRef(5200.0F, 131),
9053 SegmentRef(5400.0F, 134), SegmentRef(5600.0F, 137), SegmentRef(5800.0F, 140), SegmentRef(6000.0F, 143),
9054 SegmentRef(6200.0F, 147), SegmentRef(6400.0F, 151), SegmentRef(6600.0F, 155), SegmentRef(6800.0F, 159),
9055 SegmentRef(7000.0F, 163), SegmentRef(7200.0F, 167), SegmentRef(7400.0F, 171), SegmentRef(7600.0F, 175),
9056 SegmentRef(7800.0F, 179), SegmentRef(8000.0F, 182), SegmentRef(8200.0F, 185), SegmentRef(8400.0F, 188),
9057 SegmentRef(8600.0F, 191), SegmentRef(8800.0F, 194), SegmentRef(9000.0F, 197), SegmentRef(9200.0F, 200),
9058 SegmentRef(9400.0F, 203), SegmentRef(9600.0F, 206), SegmentRef(9800.0F, 209), SegmentRef(10000.0F, 212),
9059 SegmentRef(12000.0F, 215), SegmentRef(14000.0F, 218), SegmentRef(16000.0F, 221), SegmentRef(18000.0F, 224),
9060 SegmentRef(20000.0F, 227), SegmentRef(25000.0F, 229), SegmentRef(30000.0F, 231), SegmentRef(35000.0F, 233),
9061 SegmentRef(40000.0F, 235), SegmentRef(99000.0F, 236), SegmentRef(-1.0F, 237)};
9062
9064} // namespace mwir_a2_h5
9065
9066// Mid-wave infrared (3um-5um)
9067// mwir_a2_h9
9068namespace mwir_a2_h9
9069{
9070const Segment sSegments[] = {Segment(100.0F, -3.53587317e+000F, -1.86434805e-001F),
9071 Segment(200.0F, -3.98331237e+000F, -8.92746225e-002F),
9072 Segment(1400.0F, -4.11780024e+000F, -6.41520321e-002F),
9073 Segment(std::numeric_limits<float>::max(), 1.02567077e-002F, 0.00000000e+000F),
9074 Segment(100.0F, -3.54473877e+000F, -1.85208544e-001F),
9075 Segment(200.0F, -3.99103427e+000F, -8.82966742e-002F),
9076 Segment(1500.0F, -4.12846994e+000F, -6.27460033e-002F),
9077 Segment(std::numeric_limits<float>::max(), 1.02387937e-002F, 0.00000000e+000F),
9078 Segment(100.0F, -3.55354834e+000F, -1.83986932e-001F),
9079 Segment(200.0F, -3.99867702e+000F, -8.73284638e-002F),
9080 Segment(1500.0F, -4.13266802e+000F, -6.23947531e-002F),
9081 Segment(std::numeric_limits<float>::max(), 1.02210920e-002F, 0.00000000e+000F),
9082 Segment(100.0F, -3.56223130e+000F, -1.82778150e-001F),
9083 Segment(200.0F, -4.00614834e+000F, -8.63827467e-002F),
9084 Segment(1500.0F, -4.13682652e+000F, -6.20427579e-002F),
9085 Segment(std::numeric_limits<float>::max(), 1.02039203e-002F, 0.00000000e+000F),
9086 Segment(100.0F, -3.57077336e+000F, -1.81585625e-001F),
9087 Segment(200.0F, -4.01346159e+000F, -8.54570791e-002F),
9088 Segment(1500.0F, -4.14088154e+000F, -6.17006235e-002F),
9089 Segment(std::numeric_limits<float>::max(), 1.01870596e-002F, 0.00000000e+000F),
9090 Segment(100.0F, -3.57918358e+000F, -1.80407703e-001F),
9091 Segment(200.0F, -4.02061415e+000F, -8.45522508e-002F),
9092 Segment(1500.0F, -4.14489698e+000F, -6.13579787e-002F),
9093 Segment(std::numeric_limits<float>::max(), 1.01707438e-002F, 0.00000000e+000F),
9094 Segment(100.0F, -3.58747268e+000F, -1.79242224e-001F),
9095 Segment(200.0F, -4.02760983e+000F, -8.36676955e-002F),
9096 Segment(1500.0F, -4.14883995e+000F, -6.10203892e-002F),
9097 Segment(std::numeric_limits<float>::max(), 1.01548359e-002F, 0.00000000e+000F),
9098 Segment(100.0F, -3.59563088e+000F, -1.78091526e-001F),
9099 Segment(200.0F, -4.03445148e+000F, -8.28028172e-002F),
9100 Segment(1600.0F, -4.16026545e+000F, -5.94600365e-002F),
9101 Segment(std::numeric_limits<float>::max(), 1.01393731e-002F, 0.00000000e+000F),
9102 Segment(100.0F, -3.60365367e+000F, -1.76956788e-001F),
9103 Segment(200.0F, -4.04114246e+000F, -8.19572955e-002F),
9104 Segment(1600.0F, -4.16401577e+000F, -5.91405593e-002F),
9105 Segment(std::numeric_limits<float>::max(), 1.01243574e-002F, 0.00000000e+000F),
9106 Segment(100.0F, -3.61156774e+000F, -1.75832674e-001F),
9107 Segment(200.0F, -4.04768705e+000F, -8.11305419e-002F),
9108 Segment(1600.0F, -4.16771698e+000F, -5.88226765e-002F),
9109 Segment(std::numeric_limits<float>::max(), 1.01097766e-002F, 0.00000000e+000F),
9110 Segment(100.0F, -3.61937189e+000F, -1.74719408e-001F),
9111 Segment(200.0F, -4.05408287e+000F, -8.03231448e-002F),
9112 Segment(1600.0F, -4.17135239e+000F, -5.85092083e-002F),
9113 Segment(std::numeric_limits<float>::max(), 1.00955674e-002F, 0.00000000e+000F),
9114 Segment(100.0F, -3.76272106e+000F, -3.06328267e-001F),
9115 Segment(200.0F, -4.41922998e+000F, -1.63769126e-001F),
9116 Segment(400.0F, -4.66263628e+000F, -1.17995434e-001F),
9117 Segment(1100.0F, -4.88533878e+000F, -8.10242370e-002F),
9118 Segment(std::numeric_limits<float>::max(), -5.47056627e+000F, -5.75967552e-003F),
9119 Segment(100.0F, -3.70295858e+000F, -4.42321211e-001F),
9120 Segment(300.0F, -4.47330236e+000F, -2.75771350e-001F),
9121 Segment(700.0F, -4.97945213e+000F, -1.86611250e-001F),
9122 Segment(1400.0F, -5.32661390e+000F, -1.33421242e-001F),
9123 Segment(std::numeric_limits<float>::max(), -6.21260071e+000F, -2.22661309e-002F),
9124 Segment(100.0F, -3.60439515e+000F, -5.41444480e-001F),
9125 Segment(300.0F, -4.20691490e+000F, -4.11311358e-001F),
9126 Segment(800.0F, -4.77510786e+000F, -3.11735898e-001F),
9127 Segment(1700.0F, -5.28453302e+000F, -2.35261694e-001F),
9128 Segment(std::numeric_limits<float>::max(), -6.69350576e+000F, -6.02827556e-002F),
9129 Segment(200.0F, -3.57849360e+000F, -5.84544420e-001F),
9130 Segment(800.0F, -4.28202009e+000F, -4.50179875e-001F),
9131 Segment(2000.0F, -4.86376619e+000F, -3.62690330e-001F),
9132 Segment(4000.0F, -5.39029217e+000F, -2.93297470e-001F),
9133 Segment(std::numeric_limits<float>::max(), -6.87971830e+000F, -1.21902332e-001F),
9134 Segment(200.0F, -3.54410958e+000F, -6.16391897e-001F),
9135 Segment(1200.0F, -4.07345963e+000F, -5.16619384e-001F),
9136 Segment(3500.0F, -4.59197521e+000F, -4.43163365e-001F),
9137 Segment(7200.0F, -5.13150549e+000F, -3.76904458e-001F),
9138 Segment(std::numeric_limits<float>::max(), -6.58199024e+000F, -2.18740731e-001F),
9139 Segment(300.0F, -3.57339191e+000F, -6.18039906e-001F),
9140 Segment(1700.0F, -4.16763973e+000F, -5.12561560e-001F),
9141 Segment(4600.0F, -4.69033337e+000F, -4.42012876e-001F),
9142 Segment(9300.0F, -5.23227549e+000F, -3.77654135e-001F),
9143 Segment(std::numeric_limits<float>::max(), -6.72781658e+000F, -2.20446095e-001F),
9144 Segment(300.0F, -3.57989860e+000F, -6.26944780e-001F),
9145 Segment(1900.0F, -4.14864159e+000F, -5.26314676e-001F),
9146 Segment(5400.0F, -4.66290617e+000F, -4.57967460e-001F),
9147 Segment(10000.0F, -5.16682005e+000F, -3.99089217e-001F),
9148 Segment(std::numeric_limits<float>::max(), -6.76716852e+000F, -2.34751910e-001F),
9149 Segment(300.0F, -3.58460498e+000F, -6.36277437e-001F),
9150 Segment(2400.0F, -4.12552357e+000F, -5.41199327e-001F),
9151 Segment(7100.0F, -4.63259649e+000F, -4.75797713e-001F),
9152 Segment(12000.0F, -5.05949736e+000F, -4.27261859e-001F),
9153 Segment(std::numeric_limits<float>::max(), -6.44030762e+000F, -2.87062258e-001F),
9154 Segment(400.0F, -3.60131288e+000F, -6.41913593e-001F),
9155 Segment(3900.0F, -4.11416149e+000F, -5.55562973e-001F),
9156 Segment(10000.0F, -4.53950548e+000F, -5.03687859e-001F),
9157 Segment(23000.0F, -4.97832775e+000F, -4.56095040e-001F),
9158 Segment(std::numeric_limits<float>::max(), -6.02255106e+000F, -3.54985237e-001F),
9159 Segment(500.0F, -3.61032486e+000F, -6.49852335e-001F),
9160 Segment(11000.0F, -3.99695778e+000F, -5.86323738e-001F),
9161 Segment(std::numeric_limits<float>::max(), -4.15418673e+000F, -5.69133282e-001F),
9162 Segment(500.0F, -3.62198019e+000F, -6.54093564e-001F),
9163 Segment(11000.0F, -4.03405476e+000F, -5.86826801e-001F),
9164 Segment(std::numeric_limits<float>::max(), -4.20088959e+000F, -5.68323553e-001F),
9165 Segment(600.0F, -3.64326954e+000F, -6.55577719e-001F),
9166 Segment(10000.0F, -4.07335377e+000F, -5.87063909e-001F),
9167 Segment(std::numeric_limits<float>::max(), -4.25251579e+000F, -5.67040145e-001F),
9168 Segment(600.0F, -3.65418530e+000F, -6.59640551e-001F),
9169 Segment(10000.0F, -4.10592413e+000F, -5.88045895e-001F),
9170 Segment(std::numeric_limits<float>::max(), -4.30816317e+000F, -5.65372527e-001F),
9171 Segment(600.0F, -3.66482735e+000F, -6.63596630e-001F),
9172 Segment(10000.0F, -4.13586950e+000F, -5.89301705e-001F),
9173 Segment(std::numeric_limits<float>::max(), -4.36657572e+000F, -5.63442051e-001F),
9174 Segment(700.0F, -3.68435931e+000F, -6.65114641e-001F),
9175 Segment(10000.0F, -4.17025042e+000F, -5.90008438e-001F),
9176 Segment(std::numeric_limits<float>::max(), -4.42688370e+000F, -5.61334252e-001F),
9177 Segment(700.0F, -3.69418240e+000F, -6.69570029e-001F),
9178 Segment(10000.0F, -4.19888878e+000F, -5.91906846e-001F),
9179 Segment(std::numeric_limits<float>::max(), -4.49626780e+000F, -5.58791459e-001F),
9180 Segment(800.0F, -3.71210408e+000F, -6.71816885e-001F),
9181 Segment(10000.0F, -4.23171902e+000F, -5.93259633e-001F),
9182 Segment(std::numeric_limits<float>::max(), -4.56598663e+000F, -5.56218922e-001F),
9183 Segment(900.0F, -3.72912359e+000F, -6.74137115e-001F),
9184 Segment(10000.0F, -4.26170111e+000F, -5.94876647e-001F),
9185 Segment(std::numeric_limits<float>::max(), -4.63507795e+000F, -5.53707540e-001F),
9186 Segment(900.0F, -3.73796988e+000F, -6.78200901e-001F),
9187 Segment(10000.0F, -4.28150749e+000F, -5.97596228e-001F),
9188 Segment(std::numeric_limits<float>::max(), -4.70274496e+000F, -5.51331222e-001F),
9189 Segment(1000.0F, -3.75382519e+000F, -6.80452406e-001F),
9190 Segment(10000.0F, -4.30592632e+000F, -5.99706948e-001F),
9191 Segment(std::numeric_limits<float>::max(), -4.76833963e+000F, -5.49148500e-001F),
9192 Segment(1100.0F, -3.77062082e+000F, -6.81682706e-001F),
9193 Segment(10000.0F, -4.32566929e+000F, -6.01499200e-001F),
9194 Segment(std::numeric_limits<float>::max(), -4.82196522e+000F, -5.47456026e-001F),
9195 Segment(1200.0F, -3.78687024e+000F, -6.82972789e-001F),
9196 Segment(10000.0F, -4.34359837e+000F, -6.03452206e-001F),
9197 Segment(std::numeric_limits<float>::max(), -4.87345600e+000F, -5.45967579e-001F),
9198 Segment(1400.0F, -3.80821776e+000F, -6.83120549e-001F),
9199 Segment(11000.0F, -4.36916590e+000F, -6.04460299e-001F),
9200 Segment(std::numeric_limits<float>::max(), -4.92761421e+000F, -5.44246793e-001F),
9201 Segment(1500.0F, -3.82310104e+000F, -6.84588909e-001F),
9202 Segment(11000.0F, -4.38357067e+000F, -6.06716156e-001F),
9203 Segment(std::numeric_limits<float>::max(), -4.97532940e+000F, -5.43115139e-001F),
9204 Segment(1700.0F, -3.84239173e+000F, -6.85099363e-001F),
9205 Segment(11000.0F, -4.40266705e+000F, -6.08383596e-001F),
9206 Segment(75000.0F, -5.00899696e+000F, -5.43370187e-001F),
9207 Segment(std::numeric_limits<float>::max(), -4.92602730e+000F, -5.50331056e-001F),
9208 Segment(1900.0F, -3.86102843e+000F, -6.85829639e-001F),
9209 Segment(11000.0F, -4.41991091e+000F, -6.10303044e-001F),
9210 Segment(70000.0F, -5.03754330e+000F, -5.44164658e-001F),
9211 Segment(std::numeric_limits<float>::max(), -5.00935173e+000F, -5.46190858e-001F),
9212 Segment(2100.0F, -3.87870502e+000F, -6.86704338e-001F),
9213 Segment(12000.0F, -4.43960190e+000F, -6.11862540e-001F),
9214 Segment(76000.0F, -5.09023619e+000F, -5.42615533e-001F),
9215 Segment(std::numeric_limits<float>::max(), -5.06506062e+000F, -5.44412017e-001F),
9216 Segment(2300.0F, -3.89554143e+000F, -6.87691152e-001F),
9217 Segment(12000.0F, -4.45321941e+000F, -6.14079356e-001F),
9218 Segment(73000.0F, -5.11638212e+000F, -5.43598771e-001F),
9219 Segment(std::numeric_limits<float>::max(), -5.13791609e+000F, -5.41186810e-001F),
9220 Segment(2600.0F, -3.91503811e+000F, -6.88141704e-001F),
9221 Segment(12000.0F, -4.47044706e+000F, -6.15829766e-001F),
9222 Segment(70000.0F, -5.13802147e+000F, -5.44997692e-001F),
9223 Segment(std::numeric_limits<float>::max(), -5.20721102e+000F, -5.38270712e-001F),
9224 Segment(2900.0F, -3.93262696e+000F, -6.88845515e-001F),
9225 Segment(13000.0F, -4.49334335e+000F, -6.16819739e-001F),
9226 Segment(76000.0F, -5.18658447e+000F, -5.43743908e-001F),
9227 Segment(std::numeric_limits<float>::max(), -5.25612450e+000F, -5.37074208e-001F),
9228 Segment(3300.0F, -3.95097041e+000F, -6.89555705e-001F),
9229 Segment(14000.0F, -4.52045441e+000F, -6.17539763e-001F),
9230 Segment(81000.0F, -5.23163605e+000F, -5.43081164e-001F),
9231 Segment(std::numeric_limits<float>::max(), -5.30929899e+000F, -5.35759389e-001F),
9232 Segment(3700.0F, -3.96812367e+000F, -6.90439582e-001F),
9233 Segment(15000.0F, -4.54804373e+000F, -6.18141532e-001F),
9234 Segment(86000.0F, -5.27425051e+000F, -5.42633414e-001F),
9235 Segment(std::numeric_limits<float>::max(), -5.36209393e+000F, -5.34476042e-001F),
9236 Segment(4100.0F, -3.98404574e+000F, -6.91477239e-001F),
9237 Segment(16000.0F, -4.57644892e+000F, -6.18584216e-001F),
9238 Segment(92000.0F, -5.31608248e+000F, -5.42227805e-001F),
9239 Segment(std::numeric_limits<float>::max(), -5.41293001e+000F, -5.33347547e-001F),
9240 Segment(4600.0F, -4.00108814e+000F, -6.92275286e-001F),
9241 Segment(18000.0F, -4.62535334e+000F, -6.16660833e-001F),
9242 Segment(std::numeric_limits<float>::max(), -5.36712408e+000F, -5.40954053e-001F),
9243 Segment(5000.0F, -4.01483774e+000F, -6.93551540e-001F),
9244 Segment(21000.0F, -4.68104267e+000F, -6.13920033e-001F),
9245 Segment(std::numeric_limits<float>::max(), -5.42954731e+000F, -5.38644850e-001F),
9246 Segment(5600.0F, -4.03177500e+000F, -6.94284916e-001F),
9247 Segment(25000.0F, -4.74911022e+000F, -6.09833717e-001F),
9248 Segment(std::numeric_limits<float>::max(), -5.47769547e+000F, -5.37650824e-001F),
9249 Segment(6100.0F, -4.04575491e+000F, -6.95431232e-001F),
9250 Segment(28000.0F, -4.79048204e+000F, -6.08674228e-001F),
9251 Segment(std::numeric_limits<float>::max(), -5.51632833e+000F, -5.37474692e-001F),
9252 Segment(6700.0F, -4.06055307e+000F, -6.96397126e-001F),
9253 Segment(31000.0F, -4.82841969e+000F, -6.07877493e-001F),
9254 Segment(std::numeric_limits<float>::max(), -5.55242968e+000F, -5.37489593e-001F),
9255 Segment(6500.0F, -4.06229353e+000F, -6.99286640e-001F),
9256 Segment(31000.0F, -4.81099272e+000F, -6.12886965e-001F),
9257 Segment(std::numeric_limits<float>::max(), -5.57065535e+000F, -5.39050221e-001F),
9258 Segment(6300.0F, -4.06482363e+000F, -7.01987445e-001F),
9259 Segment(30000.0F, -4.78355885e+000F, -6.18914962e-001F),
9260 Segment(std::numeric_limits<float>::max(), -5.58000088e+000F, -5.41355789e-001F),
9261 Segment(6000.0F, -4.06623173e+000F, -7.05024958e-001F),
9262 Segment(29000.0F, -4.74911022e+000F, -6.25882030e-001F),
9263 Segment(std::numeric_limits<float>::max(), -5.58698511e+000F, -5.44102132e-001F),
9264 Segment(5800.0F, -4.07000923e+000F, -7.07619429e-001F),
9265 Segment(29000.0F, -4.72620010e+000F, -6.31508172e-001F),
9266 Segment(std::numeric_limits<float>::max(), -5.59721279e+000F, -5.46505630e-001F),
9267 Segment(5400.0F, -4.07275677e+000F, -7.10305631e-001F),
9268 Segment(28000.0F, -4.68445444e+000F, -6.39079094e-001F),
9269 Segment(std::numeric_limits<float>::max(), -5.59634876e+000F, -5.49836218e-001F),
9270 Segment(5000.0F, -4.07724619e+000F, -7.12656915e-001F),
9271 Segment(26000.0F, -4.63039970e+000F, -6.47949457e-001F),
9272 Segment(std::numeric_limits<float>::max(), -5.58220959e+000F, -5.54287612e-001F),
9273 Segment(4400.0F, -4.08254004e+000F, -7.14828670e-001F),
9274 Segment(24000.0F, -4.56391287e+000F, -6.58109784e-001F),
9275 Segment(std::numeric_limits<float>::max(), -5.52483177e+000F, -5.62640071e-001F),
9276 Segment(400.0F, -4.47529650e+000F, -6.63683414e-001F),
9277 Segment(15000.0F, -4.10806036e+000F, -7.38788664e-001F),
9278 Segment(std::numeric_limits<float>::max(), -5.18607330e+000F, -6.26802027e-001F),
9279 Segment(400.0F, -4.83270645e+000F, -6.22902393e-001F),
9280 Segment(20000.0F, -4.15173340e+000F, -7.51447260e-001F),
9281 Segment(std::numeric_limits<float>::max(), -5.22975874e+000F, -6.42623067e-001F),
9282 Segment(400.0F, -5.23564339e+000F, -5.76997280e-001F),
9283 Segment(30000.0F, -4.26781368e+000F, -7.53286839e-001F),
9284 Segment(std::numeric_limits<float>::max(), -5.23908663e+000F, -6.57982588e-001F),
9285 Segment(600.0F, -5.55375528e+000F, -5.58123827e-001F),
9286 Segment(49000.0F, -4.44941998e+000F, -7.46408105e-001F),
9287 Segment(std::numeric_limits<float>::max(), -5.39905214e+000F, -6.56826437e-001F),
9288 Segment(900.0F, -5.86122179e+000F, -5.43909371e-001F),
9289 Segment(std::numeric_limits<float>::max(), -4.71235085e+000F, -7.29559541e-001F),
9290 Segment(3400.0F, -6.46080160e+000F, -5.43427467e-001F),
9291 Segment(std::numeric_limits<float>::max(), -5.01679611e+000F, -7.29853451e-001F),
9292 Segment(11000.0F, -7.05411911e+000F, -5.38336515e-001F),
9293 Segment(std::numeric_limits<float>::max(), -5.43962049e+000F, -7.17672050e-001F),
9294 Segment(17000.0F, -7.88104010e+000F, -4.96728122e-001F),
9295 Segment(std::numeric_limits<float>::max(), -6.25955391e+000F, -6.71100914e-001F),
9296 Segment(std::numeric_limits<float>::max(), -8.09987831e+000F, -5.37564874e-001F),
9297 Segment(std::numeric_limits<float>::max(), 1.00835580e-008F, 0.00000000e+000F)};
9298
9300 SegmentRef(1.0F, 0), SegmentRef(100.0F, 4), SegmentRef(200.0F, 8), SegmentRef(300.0F, 12),
9301 SegmentRef(400.0F, 16), SegmentRef(500.0F, 20), SegmentRef(600.0F, 24), SegmentRef(700.0F, 28),
9302 SegmentRef(800.0F, 32), SegmentRef(900.0F, 36), SegmentRef(1000.0F, 40), SegmentRef(1200.0F, 44),
9303 SegmentRef(1400.0F, 49), SegmentRef(1600.0F, 54), SegmentRef(1800.0F, 59), SegmentRef(2000.0F, 64),
9304 SegmentRef(2200.0F, 69), SegmentRef(2400.0F, 74), SegmentRef(2600.0F, 79), SegmentRef(2800.0F, 84),
9305 SegmentRef(3000.0F, 89), SegmentRef(3200.0F, 92), SegmentRef(3400.0F, 95), SegmentRef(3600.0F, 98),
9306 SegmentRef(3800.0F, 101), SegmentRef(4000.0F, 104), SegmentRef(4200.0F, 107), SegmentRef(4400.0F, 110),
9307 SegmentRef(4600.0F, 113), SegmentRef(4800.0F, 116), SegmentRef(5000.0F, 119), SegmentRef(5200.0F, 122),
9308 SegmentRef(5400.0F, 125), SegmentRef(5600.0F, 128), SegmentRef(5800.0F, 131), SegmentRef(6000.0F, 134),
9309 SegmentRef(6200.0F, 138), SegmentRef(6400.0F, 142), SegmentRef(6600.0F, 146), SegmentRef(6800.0F, 150),
9310 SegmentRef(7000.0F, 154), SegmentRef(7200.0F, 158), SegmentRef(7400.0F, 162), SegmentRef(7600.0F, 166),
9311 SegmentRef(7800.0F, 170), SegmentRef(8000.0F, 173), SegmentRef(8200.0F, 176), SegmentRef(8400.0F, 179),
9312 SegmentRef(8600.0F, 182), SegmentRef(8800.0F, 185), SegmentRef(9000.0F, 188), SegmentRef(9200.0F, 191),
9313 SegmentRef(9400.0F, 194), SegmentRef(9600.0F, 197), SegmentRef(9800.0F, 200), SegmentRef(10000.0F, 203),
9314 SegmentRef(12000.0F, 206), SegmentRef(14000.0F, 209), SegmentRef(16000.0F, 212), SegmentRef(18000.0F, 215),
9315 SegmentRef(20000.0F, 218), SegmentRef(25000.0F, 220), SegmentRef(30000.0F, 222), SegmentRef(35000.0F, 224),
9316 SegmentRef(40000.0F, 226), SegmentRef(99000.0F, 227), SegmentRef(-1.0F, 228)};
9317
9319} // namespace mwir_a2_h9
9320
9321// Mid-wave infrared (3um-5um)
9322// mwir_a3_h1
9323namespace mwir_a3_h1
9324{
9325const Segment sSegments[] = {Segment(200.0F, -3.43454695e+000F, -6.59924567e-001F),
9326 Segment(2600.0F, -3.95819545e+000F, -5.61355889e-001F),
9327 Segment(9600.0F, -4.38051176e+000F, -5.07497191e-001F),
9328 Segment(23000.0F, -4.75175953e+000F, -4.66700405e-001F),
9329 Segment(std::numeric_limits<float>::max(), -5.66373825e+000F, -3.78523678e-001F),
9330 Segment(200.0F, -3.43762445e+000F, -6.61850095e-001F),
9331 Segment(2700.0F, -3.96702743e+000F, -5.62374830e-001F),
9332 Segment(10000.0F, -4.39690971e+000F, -5.07789195e-001F),
9333 Segment(25000.0F, -4.79393816e+000F, -4.64539766e-001F),
9334 Segment(std::numeric_limits<float>::max(), -5.66898966e+000F, -3.80523711e-001F),
9335 Segment(200.0F, -3.44074512e+000F, -6.63755715e-001F),
9336 Segment(2700.0F, -3.97183013e+000F, -5.64012289e-001F),
9337 Segment(10000.0F, -4.40005398e+000F, -5.09629548e-001F),
9338 Segment(26000.0F, -4.79969931e+000F, -4.66124147e-001F),
9339 Segment(std::numeric_limits<float>::max(), -5.65446568e+000F, -3.84277284e-001F),
9340 Segment(200.0F, -3.44391680e+000F, -6.65627182e-001F),
9341 Segment(2700.0F, -3.97651386e+000F, -5.65650463e-001F),
9342 Segment(10000.0F, -4.40329504e+000F, -5.11443436e-001F),
9343 Segment(26000.0F, -4.79727507e+000F, -4.68547076e-001F),
9344 Segment(std::numeric_limits<float>::max(), -5.62252569e+000F, -3.89547557e-001F),
9345 Segment(200.0F, -3.44714475e+000F, -6.67461455e-001F),
9346 Segment(2800.0F, -3.98483324e+000F, -5.66713572e-001F),
9347 Segment(10000.0F, -4.41168022e+000F, -5.12661636e-001F),
9348 Segment(27000.0F, -4.80332327e+000F, -4.70067084e-001F),
9349 Segment(std::numeric_limits<float>::max(), -5.60804892e+000F, -3.93231750e-001F),
9350 Segment(300.0F, -3.47351956e+000F, -6.61727488e-001F),
9351 Segment(3400.0F, -4.03700113e+000F, -5.61631024e-001F),
9352 Segment(10000.0F, -4.44281149e+000F, -5.11307597e-001F),
9353 Segment(28000.0F, -4.80928993e+000F, -4.71579641e-001F),
9354 Segment(std::numeric_limits<float>::max(), -5.59338808e+000F, -3.96900862e-001F),
9355 Segment(300.0F, -3.47670650e+000F, -6.63539171e-001F),
9356 Segment(3400.0F, -4.04154015e+000F, -5.63243091e-001F),
9357 Segment(10000.0F, -4.44614697e+000F, -5.13065517e-001F),
9358 Segment(28000.0F, -4.80823088e+000F, -4.73807752e-001F),
9359 Segment(std::numeric_limits<float>::max(), -5.56310940e+000F, -4.01925325e-001F),
9360 Segment(300.0F, -3.47994494e+000F, -6.65317714e-001F),
9361 Segment(3500.0F, -4.04926872e+000F, -5.64371765e-001F),
9362 Segment(11000.0F, -4.45727015e+000F, -5.13921201e-001F),
9363 Segment(31000.0F, -4.84260798e+000F, -4.72401857e-001F),
9364 Segment(std::numeric_limits<float>::max(), -5.57870817e+000F, -4.02848542e-001F),
9365 Segment(300.0F, -3.48324561e+000F, -6.67062044e-001F),
9366 Segment(3500.0F, -4.05356598e+000F, -5.65986276e-001F),
9367 Segment(11000.0F, -4.46071863e+000F, -5.15637517e-001F),
9368 Segment(32000.0F, -4.84779263e+000F, -4.73951817e-001F),
9369 Segment(std::numeric_limits<float>::max(), -5.56335783e+000F, -4.06487525e-001F),
9370 Segment(300.0F, -3.48660374e+000F, -6.68773592e-001F),
9371 Segment(3600.0F, -4.06102037e+000F, -5.67123830e-001F),
9372 Segment(11000.0F, -4.46837950e+000F, -5.16868055e-001F),
9373 Segment(33000.0F, -4.85302830e+000F, -4.75481153e-001F),
9374 Segment(std::numeric_limits<float>::max(), -5.54807472e+000F, -4.10090625e-001F),
9375 Segment(300.0F, -3.49000740e+000F, -6.70453727e-001F),
9376 Segment(3600.0F, -4.06507921e+000F, -5.68740547e-001F),
9377 Segment(11000.0F, -4.47192240e+000F, -5.18545687e-001F),
9378 Segment(33000.0F, -4.85292292e+000F, -4.77544069e-001F),
9379 Segment(std::numeric_limits<float>::max(), -5.51946640e+000F, -4.14842308e-001F),
9380 Segment(300.0F, -3.49728227e+000F, -6.73590600e-001F),
9381 Segment(3700.0F, -4.07699728e+000F, -5.71280122e-001F),
9382 Segment(11000.0F, -4.48529720e+000F, -5.21018982e-001F),
9383 Segment(35000.0F, -4.86825991e+000F, -4.79862869e-001F),
9384 Segment(std::numeric_limits<float>::max(), -5.49972200e+000F, -4.20693874e-001F),
9385 Segment(300.0F, -3.50485563e+000F, -6.76577985e-001F),
9386 Segment(3800.0F, -4.08883715e+000F, -5.73752820e-001F),
9387 Segment(11000.0F, -4.49971151e+000F, -5.23286700e-001F),
9388 Segment(36000.0F, -4.88112354e+000F, -4.82328683e-001F),
9389 Segment(std::numeric_limits<float>::max(), -5.47312498e+000F, -4.26956266e-001F),
9390 Segment(300.0F, -3.51273441e+000F, -6.79429173e-001F),
9391 Segment(3900.0F, -4.10005665e+000F, -5.76264143e-001F),
9392 Segment(12000.0F, -4.51937866e+000F, -5.24913549e-001F),
9393 Segment(41000.0F, -4.92303705e+000F, -4.81848627e-001F),
9394 Segment(std::numeric_limits<float>::max(), -5.49263334e+000F, -4.29079950e-001F),
9395 Segment(300.0F, -3.52091193e+000F, -6.82145953e-001F),
9396 Segment(3900.0F, -4.10747766e+000F, -5.79272866e-001F),
9397 Segment(12000.0F, -4.52944183e+000F, -5.27596831e-001F),
9398 Segment(42000.0F, -4.93606758e+000F, -4.84225750e-001F),
9399 Segment(std::numeric_limits<float>::max(), -5.46771669e+000F, -4.35040653e-001F),
9400 Segment(400.0F, -3.54729366e+000F, -6.79363072e-001F),
9401 Segment(4600.0F, -4.15665483e+000F, -5.76579332e-001F),
9402 Segment(13000.0F, -4.57397842e+000F, -5.26389718e-001F),
9403 Segment(47000.0F, -4.97323465e+000F, -4.84181166e-001F),
9404 Segment(std::numeric_limits<float>::max(), -5.48302317e+000F, -4.37404394e-001F),
9405 Segment(400.0F, -3.55454135e+000F, -6.82871878e-001F),
9406 Segment(4800.0F, -4.16166973e+000F, -5.80715179e-001F),
9407 Segment(14000.0F, -4.58108234e+000F, -5.30518889e-001F),
9408 Segment(58000.0F, -4.97404051e+000F, -4.89298433e-001F),
9409 Segment(std::numeric_limits<float>::max(), -5.43855810e+000F, -4.47305977e-001F),
9410 Segment(400.0F, -3.56197810e+000F, -6.86269999e-001F),
9411 Segment(5100.0F, -4.16606617e+000F, -5.84937572e-001F),
9412 Segment(15000.0F, -4.58575487e+000F, -5.35033226e-001F),
9413 Segment(78000.0F, -4.95579863e+000F, -4.96546865e-001F),
9414 Segment(std::numeric_limits<float>::max(), -5.35985184e+000F, -4.60715741e-001F),
9415 Segment(400.0F, -3.56962752e+000F, -6.89553678e-001F),
9416 Segment(5400.0F, -4.16662455e+000F, -5.89697301e-001F),
9417 Segment(18000.0F, -4.60092115e+000F, -5.38483977e-001F),
9418 Segment(std::numeric_limits<float>::max(), -4.90536404e+000F, -5.07264495e-001F),
9419 Segment(500.0F, -3.59174132e+000F, -6.88723505e-001F),
9420 Segment(6400.0F, -4.19361639e+000F, -5.91076195e-001F),
9421 Segment(34000.0F, -4.66362906e+000F, -5.36924899e-001F),
9422 Segment(std::numeric_limits<float>::max(), -4.77887344e+000F, -5.25455236e-001F),
9423 Segment(500.0F, -3.59918594e+000F, -6.91968024e-001F),
9424 Segment(7100.0F, -4.19113016e+000F, -5.96307695e-001F),
9425 Segment(std::numeric_limits<float>::max(), -4.62233591e+000F, -5.46931148e-001F),
9426 Segment(600.0F, -3.61945319e+000F, -6.92573607e-001F),
9427 Segment(7600.0F, -4.22700405e+000F, -5.96802413e-001F),
9428 Segment(std::numeric_limits<float>::max(), -4.67827845e+000F, -5.45538187e-001F),
9429 Segment(600.0F, -3.62722993e+000F, -6.96353436e-001F),
9430 Segment(7600.0F, -4.23906851e+000F, -6.00185990e-001F),
9431 Segment(std::numeric_limits<float>::max(), -4.73056459e+000F, -5.44471681e-001F),
9432 Segment(700.0F, -3.64624691e+000F, -6.97118521e-001F),
9433 Segment(8100.0F, -4.27095366e+000F, -6.01012886e-001F),
9434 Segment(std::numeric_limits<float>::max(), -4.78429890e+000F, -5.43267846e-001F),
9435 Segment(700.0F, -3.65420079e+000F, -7.00563252e-001F),
9436 Segment(8100.0F, -4.27900171e+000F, -6.04700923e-001F),
9437 Segment(std::numeric_limits<float>::max(), -4.83272219e+000F, -5.42541385e-001F),
9438 Segment(800.0F, -3.67217159e+000F, -7.01413691e-001F),
9439 Segment(8600.0F, -4.30698156e+000F, -6.05836332e-001F),
9440 Segment(std::numeric_limits<float>::max(), -4.88417292e+000F, -5.41533291e-001F),
9441 Segment(900.0F, -3.68941569e+000F, -7.02160239e-001F),
9442 Segment(9200.0F, -4.33485460e+000F, -6.06662691e-001F),
9443 Segment(std::numeric_limits<float>::max(), -4.93352938e+000F, -5.40538430e-001F),
9444 Segment(1000.0F, -3.70596671e+000F, -7.02976763e-001F),
9445 Segment(9700.0F, -4.35818195e+000F, -6.07952356e-001F),
9446 Segment(std::numeric_limits<float>::max(), -4.98562527e+000F, -5.39249301e-001F),
9447 Segment(1100.0F, -3.72197556e+000F, -7.03875422e-001F),
9448 Segment(10000.0F, -4.37544346e+000F, -6.09922349e-001F),
9449 Segment(std::numeric_limits<float>::max(), -5.03764009e+000F, -5.37955463e-001F),
9450 Segment(1200.0F, -3.73742199e+000F, -7.04842508e-001F),
9451 Segment(10000.0F, -4.38453484e+000F, -6.12818778e-001F),
9452 Segment(72000.0F, -5.06902266e+000F, -5.38611472e-001F),
9453 Segment(std::numeric_limits<float>::max(), -4.97334385e+000F, -5.46745539e-001F),
9454 Segment(1400.0F, -3.75860453e+000F, -7.04537511e-001F),
9455 Segment(10000.0F, -4.40052843e+000F, -6.14846408e-001F),
9456 Segment(67000.0F, -5.09184885e+000F, -5.40032029e-001F),
9457 Segment(std::numeric_limits<float>::max(), -5.04828119e+000F, -5.43457150e-001F),
9458 Segment(1600.0F, -3.77814102e+000F, -7.04757392e-001F),
9459 Segment(10000.0F, -4.41408253e+000F, -6.17268324e-001F),
9460 Segment(63000.0F, -5.11336899e+000F, -5.41708946e-001F),
9461 Segment(std::numeric_limits<float>::max(), -5.12443113e+000F, -5.40158808e-001F),
9462 Segment(1800.0F, -3.79635549e+000F, -7.05211461e-001F),
9463 Segment(11000.0F, -4.42870092e+000F, -6.19457722e-001F),
9464 Segment(70000.0F, -5.16463947e+000F, -5.40450811e-001F),
9465 Segment(std::numeric_limits<float>::max(), -5.17120409e+000F, -5.39381325e-001F),
9466 Segment(2000.0F, -3.81345296e+000F, -7.05840468e-001F),
9467 Segment(11000.0F, -4.43741226e+000F, -6.22258425e-001F),
9468 Segment(67000.0F, -5.18234396e+000F, -5.42407393e-001F),
9469 Segment(std::numeric_limits<float>::max(), -5.23662090e+000F, -5.36999881e-001F),
9470 Segment(2300.0F, -3.83371472e+000F, -7.05825329e-001F),
9471 Segment(12000.0F, -4.45651388e+000F, -6.23762250e-001F),
9472 Segment(73000.0F, -5.22759581e+000F, -5.41659772e-001F),
9473 Segment(std::numeric_limits<float>::max(), -5.28313351e+000F, -5.36226869e-001F),
9474 Segment(2600.0F, -3.85238004e+000F, -7.06084311e-001F),
9475 Segment(12000.0F, -4.46757793e+000F, -6.26123250e-001F),
9476 Segment(71000.0F, -5.24189472e+000F, -5.43844342e-001F),
9477 Segment(std::numeric_limits<float>::max(), -5.33907938e+000F, -5.34637630e-001F),
9478 Segment(3000.0F, -3.86960149e+000F, -7.07401097e-001F),
9479 Segment(13000.0F, -4.48706007e+000F, -6.28503561e-001F),
9480 Segment(76000.0F, -5.28687620e+000F, -5.44111490e-001F),
9481 Segment(std::numeric_limits<float>::max(), -5.39828348e+000F, -5.33722639e-001F),
9482 Segment(3500.0F, -3.88791180e+000F, -7.08398342e-001F),
9483 Segment(14000.0F, -4.51271772e+000F, -6.30001605e-001F),
9484 Segment(82000.0F, -5.32877445e+000F, -5.44556320e-001F),
9485 Segment(std::numeric_limits<float>::max(), -5.45223331e+000F, -5.33194840e-001F),
9486 Segment(4000.0F, -3.90414476e+000F, -7.09630132e-001F),
9487 Segment(15000.0F, -4.53924942e+000F, -6.31222725e-001F),
9488 Segment(88000.0F, -5.36568975e+000F, -5.45357883e-001F),
9489 Segment(std::numeric_limits<float>::max(), -5.50117731e+000F, -5.33025503e-001F),
9490 Segment(4500.0F, -3.91873336e+000F, -7.11008430e-001F),
9491 Segment(17000.0F, -4.58401680e+000F, -6.30208910e-001F),
9492 Segment(std::numeric_limits<float>::max(), -5.41754293e+000F, -5.44655859e-001F),
9493 Segment(5100.0F, -3.93415141e+000F, -7.12129176e-001F),
9494 Segment(21000.0F, -4.66644764e+000F, -6.24858260e-001F),
9495 Segment(std::numeric_limits<float>::max(), -5.48216057e+000F, -5.42752385e-001F),
9496 Segment(5800.0F, -3.95052409e+000F, -7.13008821e-001F),
9497 Segment(26000.0F, -4.74809313e+000F, -6.19576693e-001F),
9498 Segment(std::numeric_limits<float>::max(), -5.52470922e+000F, -5.42798936e-001F),
9499 Segment(6400.0F, -3.96365094e+000F, -7.14292526e-001F),
9500 Segment(30000.0F, -4.79433107e+000F, -6.18128598e-001F),
9501 Segment(std::numeric_limits<float>::max(), -5.55457926e+000F, -5.43867648e-001F),
9502 Segment(7100.0F, -3.97756410e+000F, -7.15353549e-001F),
9503 Segment(33000.0F, -4.82616901e+000F, -6.18187129e-001F),
9504 Segment(std::numeric_limits<float>::max(), -5.57514286e+000F, -5.45648992e-001F),
9505 Segment(7500.0F, -3.98594785e+000F, -7.17143476e-001F),
9506 Segment(35000.0F, -4.83554697e+000F, -6.20492160e-001F),
9507 Segment(std::numeric_limits<float>::max(), -5.58786917e+000F, -5.48006892e-001F),
9508 Segment(7400.0F, -3.98711538e+000F, -7.19899654e-001F),
9509 Segment(35000.0F, -4.81155777e+000F, -6.26138091e-001F),
9510 Segment(std::numeric_limits<float>::max(), -5.58854008e+000F, -5.51310480e-001F),
9511 Segment(7300.0F, -3.99089146e+000F, -7.22092748e-001F),
9512 Segment(36000.0F, -4.79827547e+000F, -6.30340755e-001F),
9513 Segment(std::numeric_limits<float>::max(), -5.59497356e+000F, -5.53777993e-001F),
9514 Segment(7200.0F, -3.99511933e+000F, -7.24084318e-001F),
9515 Segment(36000.0F, -4.77792263e+000F, -6.35158598e-001F),
9516 Segment(std::numeric_limits<float>::max(), -5.59531021e+000F, -5.56635261e-001F),
9517 Segment(7100.0F, -3.99985099e+000F, -7.25893915e-001F),
9518 Segment(36000.0F, -4.75737286e+000F, -6.39883161e-001F),
9519 Segment(std::numeric_limits<float>::max(), -5.59394979e+000F, -5.59537113e-001F),
9520 Segment(7000.0F, -4.00557804e+000F, -7.27492213e-001F),
9521 Segment(37000.0F, -4.74484158e+000F, -6.43642128e-001F),
9522 Segment(std::numeric_limits<float>::max(), -5.59693480e+000F, -5.61965942e-001F),
9523 Segment(6900.0F, -4.01230907e+000F, -7.28883147e-001F),
9524 Segment(37000.0F, -4.72522354e+000F, -6.48079932e-001F),
9525 Segment(std::numeric_limits<float>::max(), -5.59341812e+000F, -5.64876378e-001F),
9526 Segment(6700.0F, -4.01974535e+000F, -7.30185866e-001F),
9527 Segment(37000.0F, -4.70299530e+000F, -6.52740061e-001F),
9528 Segment(std::numeric_limits<float>::max(), -5.59035635e+000F, -5.67699432e-001F),
9529 Segment(6600.0F, -4.02903938e+000F, -7.31165230e-001F),
9530 Segment(37000.0F, -4.68502426e+000F, -6.56888962e-001F),
9531 Segment(std::numeric_limits<float>::max(), -5.58658457e+000F, -5.70501924e-001F),
9532 Segment(6500.0F, -4.03932714e+000F, -7.31956363e-001F),
9533 Segment(37000.0F, -4.66790915e+000F, -6.60871863e-001F),
9534 Segment(std::numeric_limits<float>::max(), -5.58224249e+000F, -5.73273897e-001F),
9535 Segment(6300.0F, -4.05026197e+000F, -7.32616544e-001F),
9536 Segment(37000.0F, -4.64822102e+000F, -6.65038526e-001F),
9537 Segment(std::numeric_limits<float>::max(), -5.57742596e+000F, -5.76009274e-001F),
9538 Segment(6100.0F, -4.06245995e+000F, -7.33055532e-001F),
9539 Segment(37000.0F, -4.62951946e+000F, -6.69033825e-001F),
9540 Segment(std::numeric_limits<float>::max(), -5.57220268e+000F, -5.78704774e-001F),
9541 Segment(400.0F, -4.58937263e+000F, -6.51013196e-001F),
9542 Segment(16000.0F, -4.10944033e+000F, -7.45292068e-001F),
9543 Segment(std::numeric_limits<float>::max(), -5.19683170e+000F, -6.32901907e-001F),
9544 Segment(400.0F, -4.96780777e+000F, -6.06311262e-001F),
9545 Segment(20000.0F, -4.20352125e+000F, -7.49208629e-001F),
9546 Segment(std::numeric_limits<float>::max(), -5.24708652e+000F, -6.43478096e-001F),
9547 Segment(500.0F, -5.31931114e+000F, -5.74928582e-001F),
9548 Segment(27000.0F, -4.33761024e+000F, -7.48130560e-001F),
9549 Segment(std::numeric_limits<float>::max(), -5.26119852e+000F, -6.56434715e-001F),
9550 Segment(700.0F, -5.64429665e+000F, -5.54560959e-001F),
9551 Segment(50000.0F, -4.55934429e+000F, -7.36344516e-001F),
9552 Segment(std::numeric_limits<float>::max(), -5.42677498e+000F, -6.54413640e-001F),
9553 Segment(1000.0F, -5.96118164e+000F, -5.39176464e-001F),
9554 Segment(std::numeric_limits<float>::max(), -4.79730320e+000F, -7.23323226e-001F),
9555 Segment(4600.0F, -6.50763321e+000F, -5.51483929e-001F),
9556 Segment(std::numeric_limits<float>::max(), -5.12263441e+000F, -7.24529982e-001F),
9557 Segment(12000.0F, -7.25537491e+000F, -5.28811634e-001F),
9558 Segment(std::numeric_limits<float>::max(), -5.60934782e+000F, -7.11001337e-001F),
9559 Segment(20000.0F, -8.13436508e+000F, -4.88940001e-001F),
9560 Segment(std::numeric_limits<float>::max(), -6.53227758e+000F, -6.60113990e-001F),
9561 Segment(std::numeric_limits<float>::max(), -8.34629345e+000F, -5.29348791e-001F),
9562 Segment(std::numeric_limits<float>::max(), 1.31362823e-008F, 0.00000000e+000F)};
9563
9565 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
9566 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
9567 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
9568 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
9569 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
9570 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
9571 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
9572 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 129), SegmentRef(5200.0F, 133),
9573 SegmentRef(5400.0F, 137), SegmentRef(5600.0F, 141), SegmentRef(5800.0F, 145), SegmentRef(6000.0F, 149),
9574 SegmentRef(6200.0F, 153), SegmentRef(6400.0F, 157), SegmentRef(6600.0F, 161), SegmentRef(6800.0F, 165),
9575 SegmentRef(7000.0F, 168), SegmentRef(7200.0F, 171), SegmentRef(7400.0F, 174), SegmentRef(7600.0F, 177),
9576 SegmentRef(7800.0F, 180), SegmentRef(8000.0F, 183), SegmentRef(8200.0F, 186), SegmentRef(8400.0F, 189),
9577 SegmentRef(8600.0F, 192), SegmentRef(8800.0F, 195), SegmentRef(9000.0F, 198), SegmentRef(9200.0F, 201),
9578 SegmentRef(9400.0F, 204), SegmentRef(9600.0F, 207), SegmentRef(9800.0F, 210), SegmentRef(10000.0F, 213),
9579 SegmentRef(12000.0F, 216), SegmentRef(14000.0F, 219), SegmentRef(16000.0F, 222), SegmentRef(18000.0F, 225),
9580 SegmentRef(20000.0F, 228), SegmentRef(25000.0F, 230), SegmentRef(30000.0F, 232), SegmentRef(35000.0F, 234),
9581 SegmentRef(40000.0F, 236), SegmentRef(99000.0F, 237), SegmentRef(-1.0F, 238)};
9582
9584} // namespace mwir_a3_h1
9585
9586// Mid-wave infrared (3um-5um)
9587// mwir_a3_h10
9589{
9590const Segment sSegments[] = {Segment(200.0F, -3.43607497e+000F, -6.59115672e-001F),
9591 Segment(2300.0F, -3.96918702e+000F, -5.58614492e-001F),
9592 Segment(8100.0F, -4.41152430e+000F, -5.01307070e-001F),
9593 Segment(19000.0F, -4.81772375e+000F, -4.55862015e-001F),
9594 Segment(std::numeric_limits<float>::max(), -5.78631020e+000F, -3.60775620e-001F),
9595 Segment(200.0F, -3.43918538e+000F, -6.61023736e-001F),
9596 Segment(2400.0F, -3.97884703e+000F, -5.59481978e-001F),
9597 Segment(8400.0F, -4.42903137e+000F, -5.01434386e-001F),
9598 Segment(19000.0F, -4.82478952e+000F, -4.57300633e-001F),
9599 Segment(std::numeric_limits<float>::max(), -5.76236439e+000F, -3.65321130e-001F),
9600 Segment(200.0F, -3.44233561e+000F, -6.62913859e-001F),
9601 Segment(2400.0F, -3.98365045e+000F, -5.61106026e-001F),
9602 Segment(8500.0F, -4.43456364e+000F, -5.02978206e-001F),
9603 Segment(20000.0F, -4.83666611e+000F, -4.58201706e-001F),
9604 Segment(std::numeric_limits<float>::max(), -5.75863171e+000F, -3.68052661e-001F),
9605 Segment(200.0F, -3.44553328e+000F, -6.64771974e-001F),
9606 Segment(2400.0F, -3.98832440e+000F, -5.62734187e-001F),
9607 Segment(8600.0F, -4.44010544e+000F, -5.04508018e-001F),
9608 Segment(20000.0F, -4.83885431e+000F, -4.60143000e-001F),
9609 Segment(std::numeric_limits<float>::max(), -5.73511410e+000F, -3.72528255e-001F),
9610 Segment(200.0F, -3.44878340e+000F, -6.66594803e-001F),
9611 Segment(2500.0F, -3.99740720e+000F, -5.63661933e-001F),
9612 Segment(9000.0F, -4.45928574e+000F, -5.04423022e-001F),
9613 Segment(21000.0F, -4.85720158e+000F, -4.60352272e-001F),
9614 Segment(std::numeric_limits<float>::max(), -5.73095798e+000F, -3.75246167e-001F),
9615 Segment(200.0F, -3.45207095e+000F, -6.68387890e-001F),
9616 Segment(2500.0F, -4.00179863e+000F, -5.65301478e-001F),
9617 Segment(9100.0F, -4.46471596e+000F, -5.05942166e-001F),
9618 Segment(22000.0F, -4.86851454e+000F, -4.61283743e-001F),
9619 Segment(std::numeric_limits<float>::max(), -5.72630882e+000F, -3.77983600e-001F),
9620 Segment(300.0F, -3.47881508e+000F, -6.62513375e-001F),
9621 Segment(3100.0F, -4.06132221e+000F, -5.59059381e-001F),
9622 Segment(10000.0F, -4.52259111e+000F, -5.01413703e-001F),
9623 Segment(26000.0F, -4.94799709e+000F, -4.55172449e-001F),
9624 Segment(std::numeric_limits<float>::max(), -5.77216196e+000F, -3.76197755e-001F),
9625 Segment(300.0F, -3.48206973e+000F, -6.64284825e-001F),
9626 Segment(3100.0F, -4.06566572e+000F, -5.60678363e-001F),
9627 Segment(10000.0F, -4.52546167e+000F, -5.03213406e-001F),
9628 Segment(26000.0F, -4.94759703e+000F, -4.57324237e-001F),
9629 Segment(std::numeric_limits<float>::max(), -5.74877882e+000F, -3.80556941e-001F),
9630 Segment(300.0F, -3.48538232e+000F, -6.66023970e-001F),
9631 Segment(3200.0F, -4.07384205e+000F, -5.61716855e-001F),
9632 Segment(10000.0F, -4.53359413e+000F, -5.04408658e-001F),
9633 Segment(27000.0F, -4.95603609e+000F, -4.58538473e-001F),
9634 Segment(std::numeric_limits<float>::max(), -5.74200392e+000F, -3.83413732e-001F),
9635 Segment(300.0F, -3.48874998e+000F, -6.67731822e-001F),
9636 Segment(3200.0F, -4.07793236e+000F, -5.63343287e-001F),
9637 Segment(10000.0F, -4.53655529e+000F, -5.06173015e-001F),
9638 Segment(27000.0F, -4.95621681e+000F, -4.60601717e-001F),
9639 Segment(std::numeric_limits<float>::max(), -5.71973133e+000F, -3.87623817e-001F),
9640 Segment(300.0F, -3.49215984e+000F, -6.69409931e-001F),
9641 Segment(3200.0F, -4.08188295e+000F, -5.64975321e-001F),
9642 Segment(10000.0F, -4.53954697e+000F, -5.07921517e-001F),
9643 Segment(27000.0F, -4.95672131e+000F, -4.62617666e-001F),
9644 Segment(std::numeric_limits<float>::max(), -5.69827604e+000F, -3.91736627e-001F),
9645 Segment(300.0F, -3.49935532e+000F, -6.72587812e-001F),
9646 Segment(3300.0F, -4.09326315e+000F, -5.67638099e-001F),
9647 Segment(10000.0F, -4.55074215e+000F, -5.10751843e-001F),
9648 Segment(28000.0F, -4.96681833e+000F, -4.65615183e-001F),
9649 Segment(std::numeric_limits<float>::max(), -5.67356443e+000F, -3.98210943e-001F),
9650 Segment(300.0F, -3.50680876e+000F, -6.75635576e-001F),
9651 Segment(3400.0F, -4.10404778e+000F, -5.70332527e-001F),
9652 Segment(10000.0F, -4.56181145e+000F, -5.13551891e-001F),
9653 Segment(29000.0F, -4.97730207e+000F, -4.68525589e-001F),
9654 Segment(std::numeric_limits<float>::max(), -5.65053415e+000F, -4.04448748e-001F),
9655 Segment(300.0F, -3.51457381e+000F, -6.78543866e-001F),
9656 Segment(3500.0F, -4.11423779e+000F, -5.73058307e-001F),
9657 Segment(11000.0F, -4.57667446e+000F, -5.15867054e-001F),
9658 Segment(33000.0F, -5.02425623e+000F, -4.67686385e-001F),
9659 Segment(std::numeric_limits<float>::max(), -5.66612244e+000F, -4.07182723e-001F),
9660 Segment(300.0F, -3.52264357e+000F, -6.81314647e-001F),
9661 Segment(3600.0F, -4.12383699e+000F, -5.75814784e-001F),
9662 Segment(11000.0F, -4.58739519e+000F, -5.18621027e-001F),
9663 Segment(34000.0F, -5.03420258e+000F, -4.70568568e-001F),
9664 Segment(std::numeric_limits<float>::max(), -5.64440727e+000F, -4.13142174e-001F),
9665 Segment(300.0F, -3.53105140e+000F, -6.83942854e-001F),
9666 Segment(3700.0F, -4.13285160e+000F, -5.78600764e-001F),
9667 Segment(11000.0F, -4.59786654e+000F, -5.21361232e-001F),
9668 Segment(35000.0F, -5.04454088e+000F, -4.73367065e-001F),
9669 Segment(std::numeric_limits<float>::max(), -5.62480831e+000F, -4.18837428e-001F),
9670 Segment(400.0F, -3.55609703e+000F, -6.82177007e-001F),
9671 Segment(4400.0F, -4.17383099e+000F, -5.78110993e-001F),
9672 Segment(12000.0F, -4.61207485e+000F, -5.25154293e-001F),
9673 Segment(41000.0F, -5.03735876e+000F, -4.79880840e-001F),
9674 Segment(std::numeric_limits<float>::max(), -5.54092503e+000F, -4.33119923e-001F),
9675 Segment(400.0F, -3.56309319e+000F, -6.85773671e-001F),
9676 Segment(4800.0F, -4.17625523e+000F, -5.82852423e-001F),
9677 Segment(13000.0F, -4.60519314e+000F, -5.31459332e-001F),
9678 Segment(53000.0F, -5.01550007e+000F, -4.88188386e-001F),
9679 Segment(std::numeric_limits<float>::max(), -5.44280005e+000F, -4.49249327e-001F),
9680 Segment(400.0F, -3.57027102e+000F, -6.89268410e-001F),
9681 Segment(5200.0F, -4.17319155e+000F, -5.88388622e-001F),
9682 Segment(16000.0F, -4.60977268e+000F, -5.36635578e-001F),
9683 Segment(std::numeric_limits<float>::max(), -4.98637009e+000F, -4.97743994e-001F),
9684 Segment(500.0F, -3.59190822e+000F, -6.88654602e-001F),
9685 Segment(6300.0F, -4.19534636e+000F, -5.90737581e-001F),
9686 Segment(30000.0F, -4.66691971e+000F, -5.36294818e-001F),
9687 Segment(std::numeric_limits<float>::max(), -4.82800674e+000F, -5.20271838e-001F),
9688 Segment(500.0F, -3.59872270e+000F, -6.92162395e-001F),
9689 Segment(7200.0F, -4.18570232e+000F, -5.97295105e-001F),
9690 Segment(std::numeric_limits<float>::max(), -4.59040499e+000F, -5.50864398e-001F),
9691 Segment(600.0F, -3.61900067e+000F, -6.92753971e-001F),
9692 Segment(7700.0F, -4.22211456e+000F, -5.97680569e-001F),
9693 Segment(std::numeric_limits<float>::max(), -4.65033531e+000F, -5.48965991e-001F),
9694 Segment(600.0F, -3.62684584e+000F, -6.96505964e-001F),
9695 Segment(7700.0F, -4.23517513e+000F, -6.00898802e-001F),
9696 Segment(std::numeric_limits<float>::max(), -4.70691776e+000F, -5.47383487e-001F),
9697 Segment(700.0F, -3.64588094e+000F, -6.97257400e-001F),
9698 Segment(8200.0F, -4.26758099e+000F, -6.01628065e-001F),
9699 Segment(std::numeric_limits<float>::max(), -4.76376200e+000F, -5.45787036e-001F),
9700 Segment(700.0F, -3.65389347e+000F, -7.00679481e-001F),
9701 Segment(8200.0F, -4.27647686e+000F, -6.05178416e-001F),
9702 Segment(std::numeric_limits<float>::max(), -4.81558800e+000F, -5.44654608e-001F),
9703 Segment(800.0F, -3.67188597e+000F, -7.01517403e-001F),
9704 Segment(8700.0F, -4.30493402e+000F, -6.06229246e-001F),
9705 Segment(std::numeric_limits<float>::max(), -4.86958456e+000F, -5.43330312e-001F),
9706 Segment(900.0F, -3.68918371e+000F, -7.02241540e-001F),
9707 Segment(9200.0F, -4.33159399e+000F, -6.07175946e-001F),
9708 Segment(std::numeric_limits<float>::max(), -4.92123699e+000F, -5.42007864e-001F),
9709 Segment(1000.0F, -3.70579123e+000F, -7.03036249e-001F),
9710 Segment(9700.0F, -4.35578108e+000F, -6.08325481e-001F),
9711 Segment(std::numeric_limits<float>::max(), -4.97648954e+000F, -5.40326893e-001F),
9712 Segment(1100.0F, -3.72185850e+000F, -7.03913987e-001F),
9713 Segment(10000.0F, -4.37388849e+000F, -6.10161543e-001F),
9714 Segment(std::numeric_limits<float>::max(), -5.03164053e+000F, -5.38655281e-001F),
9715 Segment(1200.0F, -3.73736358e+000F, -7.04861224e-001F),
9716 Segment(10000.0F, -4.38378954e+000F, -6.12932622e-001F),
9717 Segment(73000.0F, -5.06779432e+000F, -5.38784146e-001F),
9718 Segment(std::numeric_limits<float>::max(), -4.96538210e+000F, -5.47519565e-001F),
9719 Segment(1400.0F, -3.75860453e+000F, -7.04537511e-001F),
9720 Segment(10000.0F, -4.40052843e+000F, -6.14846408e-001F),
9721 Segment(67000.0F, -5.09184885e+000F, -5.40032029e-001F),
9722 Segment(std::numeric_limits<float>::max(), -5.04828119e+000F, -5.43457150e-001F),
9723 Segment(1600.0F, -3.77814102e+000F, -7.04757392e-001F),
9724 Segment(10000.0F, -4.41408253e+000F, -6.17268324e-001F),
9725 Segment(63000.0F, -5.11336899e+000F, -5.41708946e-001F),
9726 Segment(std::numeric_limits<float>::max(), -5.12443113e+000F, -5.40158808e-001F),
9727 Segment(1800.0F, -3.79635549e+000F, -7.05211461e-001F),
9728 Segment(11000.0F, -4.42870092e+000F, -6.19457722e-001F),
9729 Segment(70000.0F, -5.16463947e+000F, -5.40450811e-001F),
9730 Segment(std::numeric_limits<float>::max(), -5.17120409e+000F, -5.39381325e-001F),
9731 Segment(2000.0F, -3.81345296e+000F, -7.05840468e-001F),
9732 Segment(11000.0F, -4.43741226e+000F, -6.22258425e-001F),
9733 Segment(67000.0F, -5.18234396e+000F, -5.42407393e-001F),
9734 Segment(std::numeric_limits<float>::max(), -5.23662090e+000F, -5.36999881e-001F),
9735 Segment(2300.0F, -3.83371472e+000F, -7.05825329e-001F),
9736 Segment(12000.0F, -4.45651388e+000F, -6.23762250e-001F),
9737 Segment(73000.0F, -5.22759581e+000F, -5.41659772e-001F),
9738 Segment(std::numeric_limits<float>::max(), -5.28313351e+000F, -5.36226869e-001F),
9739 Segment(2600.0F, -3.85238004e+000F, -7.06084311e-001F),
9740 Segment(12000.0F, -4.46757793e+000F, -6.26123250e-001F),
9741 Segment(71000.0F, -5.24189472e+000F, -5.43844342e-001F),
9742 Segment(std::numeric_limits<float>::max(), -5.33907938e+000F, -5.34637630e-001F),
9743 Segment(3000.0F, -3.86960149e+000F, -7.07401097e-001F),
9744 Segment(13000.0F, -4.48706007e+000F, -6.28503561e-001F),
9745 Segment(76000.0F, -5.28687620e+000F, -5.44111490e-001F),
9746 Segment(std::numeric_limits<float>::max(), -5.39828348e+000F, -5.33722639e-001F),
9747 Segment(3500.0F, -3.88791180e+000F, -7.08398342e-001F),
9748 Segment(14000.0F, -4.51271772e+000F, -6.30001605e-001F),
9749 Segment(82000.0F, -5.32877445e+000F, -5.44556320e-001F),
9750 Segment(std::numeric_limits<float>::max(), -5.45223331e+000F, -5.33194840e-001F),
9751 Segment(4000.0F, -3.90414476e+000F, -7.09630132e-001F),
9752 Segment(15000.0F, -4.53924942e+000F, -6.31222725e-001F),
9753 Segment(88000.0F, -5.36568975e+000F, -5.45357883e-001F),
9754 Segment(std::numeric_limits<float>::max(), -5.50117731e+000F, -5.33025503e-001F),
9755 Segment(4500.0F, -3.91873336e+000F, -7.11008430e-001F),
9756 Segment(17000.0F, -4.58401680e+000F, -6.30208910e-001F),
9757 Segment(std::numeric_limits<float>::max(), -5.41754293e+000F, -5.44655859e-001F),
9758 Segment(5100.0F, -3.93415141e+000F, -7.12129176e-001F),
9759 Segment(21000.0F, -4.66644764e+000F, -6.24858260e-001F),
9760 Segment(std::numeric_limits<float>::max(), -5.48216057e+000F, -5.42752385e-001F),
9761 Segment(5800.0F, -3.95052409e+000F, -7.13008821e-001F),
9762 Segment(26000.0F, -4.74809313e+000F, -6.19576693e-001F),
9763 Segment(std::numeric_limits<float>::max(), -5.52470922e+000F, -5.42798936e-001F),
9764 Segment(6400.0F, -3.96365094e+000F, -7.14292526e-001F),
9765 Segment(30000.0F, -4.79433107e+000F, -6.18128598e-001F),
9766 Segment(std::numeric_limits<float>::max(), -5.55457926e+000F, -5.43867648e-001F),
9767 Segment(7100.0F, -3.97756410e+000F, -7.15353549e-001F),
9768 Segment(33000.0F, -4.82616901e+000F, -6.18187129e-001F),
9769 Segment(std::numeric_limits<float>::max(), -5.57514286e+000F, -5.45648992e-001F),
9770 Segment(7500.0F, -3.98594785e+000F, -7.17143476e-001F),
9771 Segment(35000.0F, -4.83554697e+000F, -6.20492160e-001F),
9772 Segment(std::numeric_limits<float>::max(), -5.58786917e+000F, -5.48006892e-001F),
9773 Segment(7400.0F, -3.98711538e+000F, -7.19899654e-001F),
9774 Segment(35000.0F, -4.81155777e+000F, -6.26138091e-001F),
9775 Segment(std::numeric_limits<float>::max(), -5.58854008e+000F, -5.51310480e-001F),
9776 Segment(7300.0F, -3.99089146e+000F, -7.22092748e-001F),
9777 Segment(36000.0F, -4.79827547e+000F, -6.30340755e-001F),
9778 Segment(std::numeric_limits<float>::max(), -5.59497356e+000F, -5.53777993e-001F),
9779 Segment(7200.0F, -3.99511933e+000F, -7.24084318e-001F),
9780 Segment(36000.0F, -4.77792263e+000F, -6.35158598e-001F),
9781 Segment(std::numeric_limits<float>::max(), -5.59531021e+000F, -5.56635261e-001F),
9782 Segment(7100.0F, -3.99985099e+000F, -7.25893915e-001F),
9783 Segment(36000.0F, -4.75737286e+000F, -6.39883161e-001F),
9784 Segment(std::numeric_limits<float>::max(), -5.59394979e+000F, -5.59537113e-001F),
9785 Segment(7000.0F, -4.00557804e+000F, -7.27492213e-001F),
9786 Segment(37000.0F, -4.74484158e+000F, -6.43642128e-001F),
9787 Segment(std::numeric_limits<float>::max(), -5.59693480e+000F, -5.61965942e-001F),
9788 Segment(6900.0F, -4.01230907e+000F, -7.28883147e-001F),
9789 Segment(37000.0F, -4.72522354e+000F, -6.48079932e-001F),
9790 Segment(std::numeric_limits<float>::max(), -5.59341812e+000F, -5.64876378e-001F),
9791 Segment(6700.0F, -4.01974535e+000F, -7.30185866e-001F),
9792 Segment(37000.0F, -4.70299530e+000F, -6.52740061e-001F),
9793 Segment(std::numeric_limits<float>::max(), -5.59035635e+000F, -5.67699432e-001F),
9794 Segment(6600.0F, -4.02903938e+000F, -7.31165230e-001F),
9795 Segment(37000.0F, -4.68502426e+000F, -6.56888962e-001F),
9796 Segment(std::numeric_limits<float>::max(), -5.58658457e+000F, -5.70501924e-001F),
9797 Segment(6500.0F, -4.03932714e+000F, -7.31956363e-001F),
9798 Segment(37000.0F, -4.66790915e+000F, -6.60871863e-001F),
9799 Segment(std::numeric_limits<float>::max(), -5.58224249e+000F, -5.73273897e-001F),
9800 Segment(6300.0F, -4.05026197e+000F, -7.32616544e-001F),
9801 Segment(37000.0F, -4.64822102e+000F, -6.65038526e-001F),
9802 Segment(std::numeric_limits<float>::max(), -5.57742596e+000F, -5.76009274e-001F),
9803 Segment(6100.0F, -4.06245995e+000F, -7.33055532e-001F),
9804 Segment(37000.0F, -4.62951946e+000F, -6.69033825e-001F),
9805 Segment(std::numeric_limits<float>::max(), -5.57220268e+000F, -5.78704774e-001F),
9806 Segment(400.0F, -4.58937263e+000F, -6.51013196e-001F),
9807 Segment(16000.0F, -4.10944033e+000F, -7.45292068e-001F),
9808 Segment(std::numeric_limits<float>::max(), -5.19683170e+000F, -6.32901907e-001F),
9809 Segment(400.0F, -4.96780777e+000F, -6.06311262e-001F),
9810 Segment(20000.0F, -4.20352125e+000F, -7.49208629e-001F),
9811 Segment(std::numeric_limits<float>::max(), -5.24708652e+000F, -6.43478096e-001F),
9812 Segment(500.0F, -5.31931114e+000F, -5.74928582e-001F),
9813 Segment(27000.0F, -4.33761024e+000F, -7.48130560e-001F),
9814 Segment(std::numeric_limits<float>::max(), -5.26119852e+000F, -6.56434715e-001F),
9815 Segment(700.0F, -5.64429665e+000F, -5.54560959e-001F),
9816 Segment(50000.0F, -4.55934429e+000F, -7.36344516e-001F),
9817 Segment(std::numeric_limits<float>::max(), -5.42677498e+000F, -6.54413640e-001F),
9818 Segment(1000.0F, -5.96118164e+000F, -5.39176464e-001F),
9819 Segment(std::numeric_limits<float>::max(), -4.79730320e+000F, -7.23323226e-001F),
9820 Segment(4600.0F, -6.50763321e+000F, -5.51483929e-001F),
9821 Segment(std::numeric_limits<float>::max(), -5.12263441e+000F, -7.24529982e-001F),
9822 Segment(12000.0F, -7.25537491e+000F, -5.28811634e-001F),
9823 Segment(std::numeric_limits<float>::max(), -5.60934782e+000F, -7.11001337e-001F),
9824 Segment(20000.0F, -8.13436508e+000F, -4.88940001e-001F),
9825 Segment(std::numeric_limits<float>::max(), -6.53227758e+000F, -6.60113990e-001F),
9826 Segment(std::numeric_limits<float>::max(), -8.34629345e+000F, -5.29348791e-001F),
9827 Segment(std::numeric_limits<float>::max(), 1.31362823e-008F, 0.00000000e+000F)};
9828
9830 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
9831 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
9832 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
9833 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
9834 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
9835 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
9836 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
9837 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 129), SegmentRef(5200.0F, 133),
9838 SegmentRef(5400.0F, 137), SegmentRef(5600.0F, 141), SegmentRef(5800.0F, 145), SegmentRef(6000.0F, 149),
9839 SegmentRef(6200.0F, 153), SegmentRef(6400.0F, 157), SegmentRef(6600.0F, 161), SegmentRef(6800.0F, 165),
9840 SegmentRef(7000.0F, 168), SegmentRef(7200.0F, 171), SegmentRef(7400.0F, 174), SegmentRef(7600.0F, 177),
9841 SegmentRef(7800.0F, 180), SegmentRef(8000.0F, 183), SegmentRef(8200.0F, 186), SegmentRef(8400.0F, 189),
9842 SegmentRef(8600.0F, 192), SegmentRef(8800.0F, 195), SegmentRef(9000.0F, 198), SegmentRef(9200.0F, 201),
9843 SegmentRef(9400.0F, 204), SegmentRef(9600.0F, 207), SegmentRef(9800.0F, 210), SegmentRef(10000.0F, 213),
9844 SegmentRef(12000.0F, 216), SegmentRef(14000.0F, 219), SegmentRef(16000.0F, 222), SegmentRef(18000.0F, 225),
9845 SegmentRef(20000.0F, 228), SegmentRef(25000.0F, 230), SegmentRef(30000.0F, 232), SegmentRef(35000.0F, 234),
9846 SegmentRef(40000.0F, 236), SegmentRef(99000.0F, 237), SegmentRef(-1.0F, 238)};
9847
9849} // namespace mwir_a3_h10
9850
9851// Mid-wave infrared (3um-5um)
9852// mwir_a3_h2
9853namespace mwir_a3_h2
9854{
9855const Segment sSegments[] = {Segment(200.0F, -3.46988773e+000F, -6.40682161e-001F),
9856 Segment(1100.0F, -4.15096521e+000F, -5.10721087e-001F),
9857 Segment(3200.0F, -4.68700123e+000F, -4.33870822e-001F),
9858 Segment(7000.0F, -5.22485113e+000F, -3.67132992e-001F),
9859 Segment(std::numeric_limits<float>::max(), -6.54436779e+000F, -2.22800717e-001F),
9860 Segment(200.0F, -3.47358799e+000F, -6.42310798e-001F),
9861 Segment(1100.0F, -4.16119289e+000F, -5.11162400e-001F),
9862 Segment(3200.0F, -4.70518827e+000F, -4.33163196e-001F),
9863 Segment(7000.0F, -5.24781990e+000F, -3.65829527e-001F),
9864 Segment(std::numeric_limits<float>::max(), -6.56435490e+000F, -2.21803516e-001F),
9865 Segment(200.0F, -3.47731280e+000F, -6.43930316e-001F),
9866 Segment(1100.0F, -4.17112923e+000F, -5.11656821e-001F),
9867 Segment(3300.0F, -4.73222923e+000F, -4.31275398e-001F),
9868 Segment(7100.0F, -5.28544950e+000F, -3.62825602e-001F),
9869 Segment(std::numeric_limits<float>::max(), -6.59164953e+000F, -2.20148802e-001F),
9870 Segment(200.0F, -3.48106623e+000F, -6.45528018e-001F),
9871 Segment(1100.0F, -4.18079042e+000F, -5.12188494e-001F),
9872 Segment(3300.0F, -4.75002146e+000F, -4.30634737e-001F),
9873 Segment(7200.0F, -5.31347466e+000F, -3.60939711e-001F),
9874 Segment(std::numeric_limits<float>::max(), -6.61912537e+000F, -2.18480512e-001F),
9875 Segment(200.0F, -3.48485303e+000F, -6.47100866e-001F),
9876 Segment(1100.0F, -4.19016123e+000F, -5.12759209e-001F),
9877 Segment(3300.0F, -4.76751852e+000F, -4.30033743e-001F),
9878 Segment(7200.0F, -5.33616638e+000F, -3.59693825e-001F),
9879 Segment(std::numeric_limits<float>::max(), -6.63964272e+000F, -2.17450008e-001F),
9880 Segment(200.0F, -3.48865819e+000F, -6.48653984e-001F),
9881 Segment(1100.0F, -4.19927216e+000F, -5.13364136e-001F),
9882 Segment(3300.0F, -4.78471518e+000F, -4.29473191e-001F),
9883 Segment(7200.0F, -5.35867167e+000F, -3.58474314e-001F),
9884 Segment(std::numeric_limits<float>::max(), -6.66031170e+000F, -2.16408625e-001F),
9885 Segment(200.0F, -3.49250126e+000F, -6.50181890e-001F),
9886 Segment(1100.0F, -4.20809650e+000F, -5.14007390e-001F),
9887 Segment(3300.0F, -4.80162716e+000F, -4.28950787e-001F),
9888 Segment(7200.0F, -5.38095808e+000F, -3.57284993e-001F),
9889 Segment(std::numeric_limits<float>::max(), -6.68112707e+000F, -2.15357050e-001F),
9890 Segment(200.0F, -3.49638724e+000F, -6.51683927e-001F),
9891 Segment(1100.0F, -4.21662045e+000F, -5.14690757e-001F),
9892 Segment(3300.0F, -4.81822681e+000F, -4.28470045e-001F),
9893 Segment(7200.0F, -5.40301609e+000F, -3.56126994e-001F),
9894 Segment(std::numeric_limits<float>::max(), -6.70209217e+000F, -2.14295104e-001F),
9895 Segment(200.0F, -3.50032806e+000F, -6.53158545e-001F),
9896 Segment(1100.0F, -4.22488308e+000F, -5.15408397e-001F),
9897 Segment(3300.0F, -4.83452606e+000F, -4.28029329e-001F),
9898 Segment(7200.0F, -5.42484236e+000F, -3.55000764e-001F),
9899 Segment(std::numeric_limits<float>::max(), -6.72320080e+000F, -2.13223517e-001F),
9900 Segment(200.0F, -3.50432324e+000F, -6.54605508e-001F),
9901 Segment(1100.0F, -4.23288727e+000F, -5.16159594e-001F),
9902 Segment(3300.0F, -4.85051489e+000F, -4.27629799e-001F),
9903 Segment(7200.0F, -5.44642305e+000F, -3.53907794e-001F),
9904 Segment(std::numeric_limits<float>::max(), -6.74444962e+000F, -2.12142840e-001F),
9905 Segment(200.0F, -3.50835776e+000F, -6.56027257e-001F),
9906 Segment(1100.0F, -4.24060774e+000F, -5.16948044e-001F),
9907 Segment(3300.0F, -4.86619377e+000F, -4.27271426e-001F),
9908 Segment(7200.0F, -5.46774673e+000F, -3.52849513e-001F),
9909 Segment(std::numeric_limits<float>::max(), -6.76583672e+000F, -2.11053461e-001F),
9910 Segment(200.0F, -3.49918056e+000F, -6.68145239e-001F),
9911 Segment(1400.0F, -4.16810465e+000F, -5.41987836e-001F),
9912 Segment(4400.0F, -4.76583576e+000F, -4.59112704e-001F),
9913 Segment(10000.0F, -5.36155844e+000F, -3.87981176e-001F),
9914 Segment(std::numeric_limits<float>::max(), -6.74284887e+000F, -2.44872138e-001F),
9915 Segment(300.0F, -3.52125335e+000F, -6.68606043e-001F),
9916 Segment(2300.0F, -4.20949364e+000F, -5.46669006e-001F),
9917 Segment(7100.0F, -4.79607964e+000F, -4.70609248e-001F),
9918 Segment(13000.0F, -5.25568438e+000F, -4.18359429e-001F),
9919 Segment(std::numeric_limits<float>::max(), -6.38048887e+000F, -3.04379016e-001F),
9920 Segment(300.0F, -3.52086759e+000F, -6.75495565e-001F),
9921 Segment(2800.0F, -4.16065693e+000F, -5.62608182e-001F),
9922 Segment(9400.0F, -4.71675062e+000F, -4.92337555e-001F),
9923 Segment(21000.0F, -5.18652916e+000F, -4.40576702e-001F),
9924 Segment(std::numeric_limits<float>::max(), -6.08099985e+000F, -3.53218645e-001F),
9925 Segment(300.0F, -3.52396393e+000F, -6.80676043e-001F),
9926 Segment(3400.0F, -4.13268805e+000F, -5.73748589e-001F),
9927 Segment(10000.0F, -4.61365318e+000F, -5.14080703e-001F),
9928 Segment(29000.0F, -5.05244970e+000F, -4.66536045e-001F),
9929 Segment(std::numeric_limits<float>::max(), -5.73096037e+000F, -4.01887298e-001F),
9930 Segment(400.0F, -3.54729366e+000F, -6.79363072e-001F),
9931 Segment(4600.0F, -4.15665483e+000F, -5.76579332e-001F),
9932 Segment(13000.0F, -4.57397842e+000F, -5.26389718e-001F),
9933 Segment(47000.0F, -4.97323465e+000F, -4.84181166e-001F),
9934 Segment(std::numeric_limits<float>::max(), -5.48302317e+000F, -4.37404394e-001F),
9935 Segment(400.0F, -3.55454135e+000F, -6.82871878e-001F),
9936 Segment(4800.0F, -4.16166973e+000F, -5.80715179e-001F),
9937 Segment(14000.0F, -4.58108234e+000F, -5.30518889e-001F),
9938 Segment(58000.0F, -4.97404051e+000F, -4.89298433e-001F),
9939 Segment(std::numeric_limits<float>::max(), -5.43855810e+000F, -4.47305977e-001F),
9940 Segment(400.0F, -3.56197810e+000F, -6.86269999e-001F),
9941 Segment(5100.0F, -4.16606617e+000F, -5.84937572e-001F),
9942 Segment(15000.0F, -4.58575487e+000F, -5.35033226e-001F),
9943 Segment(78000.0F, -4.95579863e+000F, -4.96546865e-001F),
9944 Segment(std::numeric_limits<float>::max(), -5.35985184e+000F, -4.60715741e-001F),
9945 Segment(400.0F, -3.56962752e+000F, -6.89553678e-001F),
9946 Segment(5400.0F, -4.16662455e+000F, -5.89697301e-001F),
9947 Segment(18000.0F, -4.60092115e+000F, -5.38483977e-001F),
9948 Segment(std::numeric_limits<float>::max(), -4.90536404e+000F, -5.07264495e-001F),
9949 Segment(500.0F, -3.59174132e+000F, -6.88723505e-001F),
9950 Segment(6400.0F, -4.19361639e+000F, -5.91076195e-001F),
9951 Segment(34000.0F, -4.66362906e+000F, -5.36924899e-001F),
9952 Segment(std::numeric_limits<float>::max(), -4.77887344e+000F, -5.25455236e-001F),
9953 Segment(500.0F, -3.59918594e+000F, -6.91968024e-001F),
9954 Segment(7100.0F, -4.19113016e+000F, -5.96307695e-001F),
9955 Segment(std::numeric_limits<float>::max(), -4.62233591e+000F, -5.46931148e-001F),
9956 Segment(600.0F, -3.61945319e+000F, -6.92573607e-001F),
9957 Segment(7600.0F, -4.22700405e+000F, -5.96802413e-001F),
9958 Segment(std::numeric_limits<float>::max(), -4.67827845e+000F, -5.45538187e-001F),
9959 Segment(600.0F, -3.62722993e+000F, -6.96353436e-001F),
9960 Segment(7600.0F, -4.23906851e+000F, -6.00185990e-001F),
9961 Segment(std::numeric_limits<float>::max(), -4.73056459e+000F, -5.44471681e-001F),
9962 Segment(700.0F, -3.64624691e+000F, -6.97118521e-001F),
9963 Segment(8100.0F, -4.27095366e+000F, -6.01012886e-001F),
9964 Segment(std::numeric_limits<float>::max(), -4.78429890e+000F, -5.43267846e-001F),
9965 Segment(700.0F, -3.65420079e+000F, -7.00563252e-001F),
9966 Segment(8100.0F, -4.27900171e+000F, -6.04700923e-001F),
9967 Segment(std::numeric_limits<float>::max(), -4.83272219e+000F, -5.42541385e-001F),
9968 Segment(800.0F, -3.67217159e+000F, -7.01413691e-001F),
9969 Segment(8600.0F, -4.30698156e+000F, -6.05836332e-001F),
9970 Segment(std::numeric_limits<float>::max(), -4.88417292e+000F, -5.41533291e-001F),
9971 Segment(900.0F, -3.68941569e+000F, -7.02160239e-001F),
9972 Segment(9200.0F, -4.33485460e+000F, -6.06662691e-001F),
9973 Segment(std::numeric_limits<float>::max(), -4.93352938e+000F, -5.40538430e-001F),
9974 Segment(1000.0F, -3.70596671e+000F, -7.02976763e-001F),
9975 Segment(9700.0F, -4.35818195e+000F, -6.07952356e-001F),
9976 Segment(std::numeric_limits<float>::max(), -4.98562527e+000F, -5.39249301e-001F),
9977 Segment(1100.0F, -3.72197556e+000F, -7.03875422e-001F),
9978 Segment(10000.0F, -4.37544346e+000F, -6.09922349e-001F),
9979 Segment(std::numeric_limits<float>::max(), -5.03764009e+000F, -5.37955463e-001F),
9980 Segment(1200.0F, -3.73742199e+000F, -7.04842508e-001F),
9981 Segment(10000.0F, -4.38453484e+000F, -6.12818778e-001F),
9982 Segment(72000.0F, -5.06902266e+000F, -5.38611472e-001F),
9983 Segment(std::numeric_limits<float>::max(), -4.97334385e+000F, -5.46745539e-001F),
9984 Segment(1400.0F, -3.75860453e+000F, -7.04537511e-001F),
9985 Segment(10000.0F, -4.40052843e+000F, -6.14846408e-001F),
9986 Segment(67000.0F, -5.09184885e+000F, -5.40032029e-001F),
9987 Segment(std::numeric_limits<float>::max(), -5.04828119e+000F, -5.43457150e-001F),
9988 Segment(1600.0F, -3.77814102e+000F, -7.04757392e-001F),
9989 Segment(10000.0F, -4.41408253e+000F, -6.17268324e-001F),
9990 Segment(63000.0F, -5.11336899e+000F, -5.41708946e-001F),
9991 Segment(std::numeric_limits<float>::max(), -5.12443113e+000F, -5.40158808e-001F),
9992 Segment(1800.0F, -3.79635549e+000F, -7.05211461e-001F),
9993 Segment(11000.0F, -4.42870092e+000F, -6.19457722e-001F),
9994 Segment(70000.0F, -5.16463947e+000F, -5.40450811e-001F),
9995 Segment(std::numeric_limits<float>::max(), -5.17120409e+000F, -5.39381325e-001F),
9996 Segment(2000.0F, -3.81345296e+000F, -7.05840468e-001F),
9997 Segment(11000.0F, -4.43741226e+000F, -6.22258425e-001F),
9998 Segment(67000.0F, -5.18234396e+000F, -5.42407393e-001F),
9999 Segment(std::numeric_limits<float>::max(), -5.23662090e+000F, -5.36999881e-001F),
10000 Segment(2300.0F, -3.83371472e+000F, -7.05825329e-001F),
10001 Segment(12000.0F, -4.45651388e+000F, -6.23762250e-001F),
10002 Segment(73000.0F, -5.22759581e+000F, -5.41659772e-001F),
10003 Segment(std::numeric_limits<float>::max(), -5.28313351e+000F, -5.36226869e-001F),
10004 Segment(2600.0F, -3.85238004e+000F, -7.06084311e-001F),
10005 Segment(12000.0F, -4.46757793e+000F, -6.26123250e-001F),
10006 Segment(71000.0F, -5.24189472e+000F, -5.43844342e-001F),
10007 Segment(std::numeric_limits<float>::max(), -5.33907938e+000F, -5.34637630e-001F),
10008 Segment(3000.0F, -3.86960149e+000F, -7.07401097e-001F),
10009 Segment(13000.0F, -4.48706007e+000F, -6.28503561e-001F),
10010 Segment(76000.0F, -5.28687620e+000F, -5.44111490e-001F),
10011 Segment(std::numeric_limits<float>::max(), -5.39828348e+000F, -5.33722639e-001F),
10012 Segment(3500.0F, -3.88791180e+000F, -7.08398342e-001F),
10013 Segment(14000.0F, -4.51271772e+000F, -6.30001605e-001F),
10014 Segment(82000.0F, -5.32877445e+000F, -5.44556320e-001F),
10015 Segment(std::numeric_limits<float>::max(), -5.45223331e+000F, -5.33194840e-001F),
10016 Segment(4000.0F, -3.90414476e+000F, -7.09630132e-001F),
10017 Segment(15000.0F, -4.53924942e+000F, -6.31222725e-001F),
10018 Segment(88000.0F, -5.36568975e+000F, -5.45357883e-001F),
10019 Segment(std::numeric_limits<float>::max(), -5.50117731e+000F, -5.33025503e-001F),
10020 Segment(4500.0F, -3.91873336e+000F, -7.11008430e-001F),
10021 Segment(17000.0F, -4.58401680e+000F, -6.30208910e-001F),
10022 Segment(std::numeric_limits<float>::max(), -5.41754293e+000F, -5.44655859e-001F),
10023 Segment(5100.0F, -3.93415141e+000F, -7.12129176e-001F),
10024 Segment(21000.0F, -4.66644764e+000F, -6.24858260e-001F),
10025 Segment(std::numeric_limits<float>::max(), -5.48216057e+000F, -5.42752385e-001F),
10026 Segment(5800.0F, -3.95052409e+000F, -7.13008821e-001F),
10027 Segment(26000.0F, -4.74809313e+000F, -6.19576693e-001F),
10028 Segment(std::numeric_limits<float>::max(), -5.52470922e+000F, -5.42798936e-001F),
10029 Segment(6400.0F, -3.96365094e+000F, -7.14292526e-001F),
10030 Segment(30000.0F, -4.79433107e+000F, -6.18128598e-001F),
10031 Segment(std::numeric_limits<float>::max(), -5.55457926e+000F, -5.43867648e-001F),
10032 Segment(7100.0F, -3.97756410e+000F, -7.15353549e-001F),
10033 Segment(33000.0F, -4.82616901e+000F, -6.18187129e-001F),
10034 Segment(std::numeric_limits<float>::max(), -5.57514286e+000F, -5.45648992e-001F),
10035 Segment(7500.0F, -3.98594785e+000F, -7.17143476e-001F),
10036 Segment(35000.0F, -4.83554697e+000F, -6.20492160e-001F),
10037 Segment(std::numeric_limits<float>::max(), -5.58786917e+000F, -5.48006892e-001F),
10038 Segment(7400.0F, -3.98711538e+000F, -7.19899654e-001F),
10039 Segment(35000.0F, -4.81155777e+000F, -6.26138091e-001F),
10040 Segment(std::numeric_limits<float>::max(), -5.58854008e+000F, -5.51310480e-001F),
10041 Segment(7300.0F, -3.99089146e+000F, -7.22092748e-001F),
10042 Segment(36000.0F, -4.79827547e+000F, -6.30340755e-001F),
10043 Segment(std::numeric_limits<float>::max(), -5.59497356e+000F, -5.53777993e-001F),
10044 Segment(7200.0F, -3.99511933e+000F, -7.24084318e-001F),
10045 Segment(36000.0F, -4.77792263e+000F, -6.35158598e-001F),
10046 Segment(std::numeric_limits<float>::max(), -5.59531021e+000F, -5.56635261e-001F),
10047 Segment(7100.0F, -3.99985099e+000F, -7.25893915e-001F),
10048 Segment(36000.0F, -4.75737286e+000F, -6.39883161e-001F),
10049 Segment(std::numeric_limits<float>::max(), -5.59394979e+000F, -5.59537113e-001F),
10050 Segment(7000.0F, -4.00557804e+000F, -7.27492213e-001F),
10051 Segment(37000.0F, -4.74484158e+000F, -6.43642128e-001F),
10052 Segment(std::numeric_limits<float>::max(), -5.59693480e+000F, -5.61965942e-001F),
10053 Segment(6900.0F, -4.01230907e+000F, -7.28883147e-001F),
10054 Segment(37000.0F, -4.72522354e+000F, -6.48079932e-001F),
10055 Segment(std::numeric_limits<float>::max(), -5.59341812e+000F, -5.64876378e-001F),
10056 Segment(6700.0F, -4.01974535e+000F, -7.30185866e-001F),
10057 Segment(37000.0F, -4.70299530e+000F, -6.52740061e-001F),
10058 Segment(std::numeric_limits<float>::max(), -5.59035635e+000F, -5.67699432e-001F),
10059 Segment(6600.0F, -4.02903938e+000F, -7.31165230e-001F),
10060 Segment(37000.0F, -4.68502426e+000F, -6.56888962e-001F),
10061 Segment(std::numeric_limits<float>::max(), -5.58658457e+000F, -5.70501924e-001F),
10062 Segment(6500.0F, -4.03932714e+000F, -7.31956363e-001F),
10063 Segment(37000.0F, -4.66790915e+000F, -6.60871863e-001F),
10064 Segment(std::numeric_limits<float>::max(), -5.58224249e+000F, -5.73273897e-001F),
10065 Segment(6300.0F, -4.05026197e+000F, -7.32616544e-001F),
10066 Segment(37000.0F, -4.64822102e+000F, -6.65038526e-001F),
10067 Segment(std::numeric_limits<float>::max(), -5.57742596e+000F, -5.76009274e-001F),
10068 Segment(6100.0F, -4.06245995e+000F, -7.33055532e-001F),
10069 Segment(37000.0F, -4.62951946e+000F, -6.69033825e-001F),
10070 Segment(std::numeric_limits<float>::max(), -5.57220268e+000F, -5.78704774e-001F),
10071 Segment(400.0F, -4.58937263e+000F, -6.51013196e-001F),
10072 Segment(16000.0F, -4.10944033e+000F, -7.45292068e-001F),
10073 Segment(std::numeric_limits<float>::max(), -5.19683170e+000F, -6.32901907e-001F),
10074 Segment(400.0F, -4.96780777e+000F, -6.06311262e-001F),
10075 Segment(20000.0F, -4.20352125e+000F, -7.49208629e-001F),
10076 Segment(std::numeric_limits<float>::max(), -5.24708652e+000F, -6.43478096e-001F),
10077 Segment(500.0F, -5.31931114e+000F, -5.74928582e-001F),
10078 Segment(27000.0F, -4.33761024e+000F, -7.48130560e-001F),
10079 Segment(std::numeric_limits<float>::max(), -5.26119852e+000F, -6.56434715e-001F),
10080 Segment(700.0F, -5.64429665e+000F, -5.54560959e-001F),
10081 Segment(50000.0F, -4.55934429e+000F, -7.36344516e-001F),
10082 Segment(std::numeric_limits<float>::max(), -5.42677498e+000F, -6.54413640e-001F),
10083 Segment(1000.0F, -5.96118164e+000F, -5.39176464e-001F),
10084 Segment(std::numeric_limits<float>::max(), -4.79730320e+000F, -7.23323226e-001F),
10085 Segment(4600.0F, -6.50763321e+000F, -5.51483929e-001F),
10086 Segment(std::numeric_limits<float>::max(), -5.12263441e+000F, -7.24529982e-001F),
10087 Segment(12000.0F, -7.25537491e+000F, -5.28811634e-001F),
10088 Segment(std::numeric_limits<float>::max(), -5.60934782e+000F, -7.11001337e-001F),
10089 Segment(20000.0F, -8.13436508e+000F, -4.88940001e-001F),
10090 Segment(std::numeric_limits<float>::max(), -6.53227758e+000F, -6.60113990e-001F),
10091 Segment(std::numeric_limits<float>::max(), -8.34629345e+000F, -5.29348791e-001F),
10092 Segment(std::numeric_limits<float>::max(), 1.31362823e-008F, 0.00000000e+000F)};
10093
10095 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
10096 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
10097 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
10098 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
10099 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 94),
10100 SegmentRef(3000.0F, 98), SegmentRef(3200.0F, 101), SegmentRef(3400.0F, 104), SegmentRef(3600.0F, 107),
10101 SegmentRef(3800.0F, 110), SegmentRef(4000.0F, 113), SegmentRef(4200.0F, 116), SegmentRef(4400.0F, 119),
10102 SegmentRef(4600.0F, 122), SegmentRef(4800.0F, 125), SegmentRef(5000.0F, 129), SegmentRef(5200.0F, 133),
10103 SegmentRef(5400.0F, 137), SegmentRef(5600.0F, 141), SegmentRef(5800.0F, 145), SegmentRef(6000.0F, 149),
10104 SegmentRef(6200.0F, 153), SegmentRef(6400.0F, 157), SegmentRef(6600.0F, 161), SegmentRef(6800.0F, 165),
10105 SegmentRef(7000.0F, 168), SegmentRef(7200.0F, 171), SegmentRef(7400.0F, 174), SegmentRef(7600.0F, 177),
10106 SegmentRef(7800.0F, 180), SegmentRef(8000.0F, 183), SegmentRef(8200.0F, 186), SegmentRef(8400.0F, 189),
10107 SegmentRef(8600.0F, 192), SegmentRef(8800.0F, 195), SegmentRef(9000.0F, 198), SegmentRef(9200.0F, 201),
10108 SegmentRef(9400.0F, 204), SegmentRef(9600.0F, 207), SegmentRef(9800.0F, 210), SegmentRef(10000.0F, 213),
10109 SegmentRef(12000.0F, 216), SegmentRef(14000.0F, 219), SegmentRef(16000.0F, 222), SegmentRef(18000.0F, 225),
10110 SegmentRef(20000.0F, 228), SegmentRef(25000.0F, 230), SegmentRef(30000.0F, 232), SegmentRef(35000.0F, 234),
10111 SegmentRef(40000.0F, 236), SegmentRef(99000.0F, 237), SegmentRef(-1.0F, 238)};
10112
10114} // namespace mwir_a3_h2
10115
10116// Mid-wave infrared (3um-5um)
10117// mwir_a3_h3
10118namespace mwir_a3_h3
10119{
10120const Segment sSegments[] = {Segment(200.0F, -3.45304537e+000F, -6.49932563e-001F),
10121 Segment(1400.0F, -4.06773329e+000F, -5.33183515e-001F),
10122 Segment(4300.0F, -4.57378721e+000F, -4.63063806e-001F),
10123 Segment(9500.0F, -5.10091972e+000F, -3.99953663e-001F),
10124 Segment(std::numeric_limits<float>::max(), -6.50628901e+000F, -2.53301889e-001F),
10125 Segment(200.0F, -3.45567989e+000F, -6.52119100e-001F),
10126 Segment(1500.0F, -4.07973194e+000F, -5.33894777e-001F),
10127 Segment(4600.0F, -4.60406637e+000F, -4.61870700e-001F),
10128 Segment(10000.0F, -5.13210106e+000F, -3.99131715e-001F),
10129 Segment(std::numeric_limits<float>::max(), -6.64144373e+000F, -2.44069993e-001F),
10130 Segment(200.0F, -3.45835805e+000F, -6.54284000e-001F),
10131 Segment(1500.0F, -4.08104897e+000F, -5.36348164e-001F),
10132 Segment(4700.0F, -4.60750341e+000F, -4.64076906e-001F),
10133 Segment(10000.0F, -5.13171196e+000F, -4.01900291e-001F),
10134 Segment(std::numeric_limits<float>::max(), -6.52379990e+000F, -2.58168042e-001F),
10135 Segment(200.0F, -3.46109366e+000F, -6.56409800e-001F),
10136 Segment(1500.0F, -4.08227015e+000F, -5.38793683e-001F),
10137 Segment(4700.0F, -4.60500574e+000F, -4.67027187e-001F),
10138 Segment(10000.0F, -5.12514496e+000F, -4.05333549e-001F),
10139 Segment(std::numeric_limits<float>::max(), -6.50750446e+000F, -2.62630701e-001F),
10140 Segment(200.0F, -3.46389174e+000F, -6.58493400e-001F),
10141 Segment(1500.0F, -4.08336544e+000F, -5.41235745e-001F),
10142 Segment(4800.0F, -4.60826731e+000F, -4.69214529e-001F),
10143 Segment(10000.0F, -5.12479925e+000F, -4.08052593e-001F),
10144 Segment(std::numeric_limits<float>::max(), -6.49106550e+000F, -2.67081916e-001F),
10145 Segment(200.0F, -3.46673703e+000F, -6.60540462e-001F),
10146 Segment(1600.0F, -4.09421778e+000F, -5.42068720e-001F),
10147 Segment(5100.0F, -4.63553524e+000F, -4.68386590e-001F),
10148 Segment(10000.0F, -5.13601303e+000F, -4.09466177e-001F),
10149 Segment(std::numeric_limits<float>::max(), -6.47451735e+000F, -2.71518379e-001F),
10150 Segment(200.0F, -3.46964836e+000F, -6.62545621e-001F),
10151 Segment(1600.0F, -4.09506130e+000F, -5.44504821e-001F),
10152 Segment(5100.0F, -4.63284302e+000F, -4.71298456e-001F),
10153 Segment(10000.0F, -5.12969160e+000F, -4.12805438e-001F),
10154 Segment(std::numeric_limits<float>::max(), -6.45789576e+000F, -2.75936872e-001F),
10155 Segment(200.0F, -3.47263145e+000F, -6.64508462e-001F),
10156 Segment(1600.0F, -4.09578419e+000F, -5.46936810e-001F),
10157 Segment(5200.0F, -4.63550377e+000F, -4.73506510e-001F),
10158 Segment(10000.0F, -5.12908697e+000F, -4.15488750e-001F),
10159 Segment(std::numeric_limits<float>::max(), -6.44124174e+000F, -2.80333489e-001F),
10160 Segment(200.0F, -3.47569680e+000F, -6.66427732e-001F),
10161 Segment(1600.0F, -4.09640360e+000F, -5.49362540e-001F),
10162 Segment(5300.0F, -4.63804340e+000F, -4.75710422e-001F),
10163 Segment(10000.0F, -5.12845659e+000F, -4.18153644e-001F),
10164 Segment(std::numeric_limits<float>::max(), -6.42458725e+000F, -2.84705281e-001F),
10165 Segment(200.0F, -3.47884512e+000F, -6.68303370e-001F),
10166 Segment(1700.0F, -4.10628557e+000F, -5.50269544e-001F),
10167 Segment(5500.0F, -4.65781307e+000F, -4.75783169e-001F),
10168 Segment(11000.0F, -5.14144373e+000F, -4.19271499e-001F),
10169 Segment(std::numeric_limits<float>::max(), -6.44236994e+000F, -2.85937607e-001F),
10170 Segment(200.0F, -3.48206043e+000F, -6.70138061e-001F),
10171 Segment(1700.0F, -4.10665941e+000F, -5.52689075e-001F),
10172 Segment(5600.0F, -4.65993738e+000F, -4.78003651e-001F),
10173 Segment(11000.0F, -5.14074278e+000F, -4.21903849e-001F),
10174 Segment(std::numeric_limits<float>::max(), -6.42557907e+000F, -2.90272057e-001F),
10175 Segment(200.0F, -3.48892903e+000F, -6.73602521e-001F),
10176 Segment(1800.0F, -4.11588144e+000F, -5.56063592e-001F),
10177 Segment(6000.0F, -4.68451881e+000F, -4.79871958e-001F),
10178 Segment(11000.0F, -5.14893627e+000F, -4.26027894e-001F),
10179 Segment(std::numeric_limits<float>::max(), -6.35467291e+000F, -3.02374035e-001F),
10180 Segment(300.0F, -3.52067065e+000F, -6.68896377e-001F),
10181 Segment(2300.0F, -4.20266819e+000F, -5.48023522e-001F),
10182 Segment(7200.0F, -4.78242636e+000F, -4.72882837e-001F),
10183 Segment(14000.0F, -5.26249075e+000F, -4.18447137e-001F),
10184 Segment(std::numeric_limits<float>::max(), -6.40259171e+000F, -3.03511530e-001F),
10185 Segment(300.0F, -3.52758789e+000F, -6.72238052e-001F),
10186 Segment(2400.0F, -4.20909119e+000F, -5.51735222e-001F),
10187 Segment(7600.0F, -4.80003929e+000F, -4.75552768e-001F),
10188 Segment(16000.0F, -5.31288004e+000F, -4.17807877e-001F),
10189 Segment(std::numeric_limits<float>::max(), -6.41496325e+000F, -3.07770640e-001F),
10190 Segment(300.0F, -3.53485250e+000F, -6.75417781e-001F),
10191 Segment(2500.0F, -4.21486998e+000F, -5.55465639e-001F),
10192 Segment(8000.0F, -4.81634808e+000F, -4.78319734e-001F),
10193 Segment(17000.0F, -5.33488512e+000F, -4.20240998e-001F),
10194 Segment(std::numeric_limits<float>::max(), -6.40117168e+000F, -3.14288527e-001F),
10195 Segment(300.0F, -3.54249668e+000F, -6.78431690e-001F),
10196 Segment(2500.0F, -4.21328926e+000F, -5.60225904e-001F),
10197 Segment(8200.0F, -4.81550550e+000F, -4.83041853e-001F),
10198 Segment(18000.0F, -5.34518862e+000F, -4.23865259e-001F),
10199 Segment(std::numeric_limits<float>::max(), -6.38659573e+000F, -3.20782334e-001F),
10200 Segment(300.0F, -3.54805923e+000F, -6.82876945e-001F),
10201 Segment(2800.0F, -4.20946264e+000F, -5.66845775e-001F),
10202 Segment(9400.0F, -4.82089186e+000F, -4.89565492e-001F),
10203 Segment(21000.0F, -5.33686829e+000F, -4.32716757e-001F),
10204 Segment(std::numeric_limits<float>::max(), -6.28568554e+000F, -3.39913130e-001F),
10205 Segment(400.0F, -3.57206678e+000F, -6.81758761e-001F),
10206 Segment(3500.0F, -4.24551392e+000F, -5.68197191e-001F),
10207 Segment(10000.0F, -4.80610132e+000F, -4.99031276e-001F),
10208 Segment(26000.0F, -5.32019186e+000F, -4.43251103e-001F),
10209 Segment(std::numeric_limits<float>::max(), -6.14233875e+000F, -3.64148349e-001F),
10210 Segment(400.0F, -3.57656169e+000F, -6.86465919e-001F),
10211 Segment(4000.0F, -4.22422981e+000F, -5.77686787e-001F),
10212 Segment(11000.0F, -4.73272181e+000F, -5.15693307e-001F),
10213 Segment(32000.0F, -5.22250080e+000F, -4.63064700e-001F),
10214 Segment(std::numeric_limits<float>::max(), -5.88615179e+000F, -4.00184125e-001F),
10215 Segment(500.0F, -3.59588099e+000F, -6.86986744e-001F),
10216 Segment(5300.0F, -4.22926188e+000F, -5.83993375e-001F),
10217 Segment(15000.0F, -4.68826103e+000F, -5.29730201e-001F),
10218 Segment(60000.0F, -5.11851645e+000F, -4.84950632e-001F),
10219 Segment(std::numeric_limits<float>::max(), -5.55437803e+000F, -4.45571482e-001F),
10220 Segment(500.0F, -3.59903240e+000F, -6.92032397e-001F),
10221 Segment(7100.0F, -4.18873024e+000F, -5.96714795e-001F),
10222 Segment(std::numeric_limits<float>::max(), -4.61176729e+000F, -5.48231602e-001F),
10223 Segment(600.0F, -3.61930418e+000F, -6.92633092e-001F),
10224 Segment(7600.0F, -4.22478056e+000F, -5.97172081e-001F),
10225 Segment(std::numeric_limits<float>::max(), -4.66903543e+000F, -5.46670020e-001F),
10226 Segment(600.0F, -3.62710357e+000F, -6.96403623e-001F),
10227 Segment(7600.0F, -4.23714542e+000F, -6.00504696e-001F),
10228 Segment(std::numeric_limits<float>::max(), -4.72267914e+000F, -5.45438409e-001F),
10229 Segment(700.0F, -3.64612675e+000F, -6.97164178e-001F),
10230 Segment(8100.0F, -4.26919603e+000F, -6.01299167e-001F),
10231 Segment(std::numeric_limits<float>::max(), -4.77739143e+000F, -5.44109643e-001F),
10232 Segment(700.0F, -3.65409946e+000F, -7.00601518e-001F),
10233 Segment(8100.0F, -4.27749205e+000F, -6.04946017e-001F),
10234 Segment(std::numeric_limits<float>::max(), -4.82683468e+000F, -5.43259144e-001F),
10235 Segment(800.0F, -3.67207694e+000F, -7.01448023e-001F),
10236 Segment(8700.0F, -4.30770350e+000F, -6.05787098e-001F),
10237 Segment(std::numeric_limits<float>::max(), -4.88015938e+000F, -5.42053878e-001F),
10238 Segment(900.0F, -3.68934226e+000F, -7.02185988e-001F),
10239 Segment(9200.0F, -4.33382416e+000F, -6.06824875e-001F),
10240 Segment(std::numeric_limits<float>::max(), -4.92965412e+000F, -5.41001797e-001F),
10241 Segment(1000.0F, -3.70591378e+000F, -7.02994704e-001F),
10242 Segment(9700.0F, -4.35745811e+000F, -6.08064830e-001F),
10243 Segment(std::numeric_limits<float>::max(), -4.98287725e+000F, -5.39573550e-001F),
10244 Segment(1100.0F, -3.72194195e+000F, -7.03886449e-001F),
10245 Segment(10000.0F, -4.37499714e+000F, -6.09990954e-001F),
10246 Segment(std::numeric_limits<float>::max(), -5.03592062e+000F, -5.38156092e-001F),
10247 Segment(1200.0F, -3.73740625e+000F, -7.04847634e-001F),
10248 Segment(10000.0F, -4.38433170e+000F, -6.12849832e-001F),
10249 Segment(72000.0F, -5.06840515e+000F, -5.38686574e-001F),
10250 Segment(std::numeric_limits<float>::max(), -4.97186184e+000F, -5.46897948e-001F),
10251 Segment(1400.0F, -3.75860453e+000F, -7.04537511e-001F),
10252 Segment(10000.0F, -4.40052843e+000F, -6.14846408e-001F),
10253 Segment(67000.0F, -5.09184885e+000F, -5.40032029e-001F),
10254 Segment(std::numeric_limits<float>::max(), -5.04828119e+000F, -5.43457150e-001F),
10255 Segment(1600.0F, -3.77814102e+000F, -7.04757392e-001F),
10256 Segment(10000.0F, -4.41408253e+000F, -6.17268324e-001F),
10257 Segment(63000.0F, -5.11336899e+000F, -5.41708946e-001F),
10258 Segment(std::numeric_limits<float>::max(), -5.12443113e+000F, -5.40158808e-001F),
10259 Segment(1800.0F, -3.79635549e+000F, -7.05211461e-001F),
10260 Segment(11000.0F, -4.42870092e+000F, -6.19457722e-001F),
10261 Segment(70000.0F, -5.16463947e+000F, -5.40450811e-001F),
10262 Segment(std::numeric_limits<float>::max(), -5.17120409e+000F, -5.39381325e-001F),
10263 Segment(2000.0F, -3.81345296e+000F, -7.05840468e-001F),
10264 Segment(11000.0F, -4.43741226e+000F, -6.22258425e-001F),
10265 Segment(67000.0F, -5.18234396e+000F, -5.42407393e-001F),
10266 Segment(std::numeric_limits<float>::max(), -5.23662090e+000F, -5.36999881e-001F),
10267 Segment(2300.0F, -3.83371472e+000F, -7.05825329e-001F),
10268 Segment(12000.0F, -4.45651388e+000F, -6.23762250e-001F),
10269 Segment(73000.0F, -5.22759581e+000F, -5.41659772e-001F),
10270 Segment(std::numeric_limits<float>::max(), -5.28313351e+000F, -5.36226869e-001F),
10271 Segment(2600.0F, -3.85238004e+000F, -7.06084311e-001F),
10272 Segment(12000.0F, -4.46757793e+000F, -6.26123250e-001F),
10273 Segment(71000.0F, -5.24189472e+000F, -5.43844342e-001F),
10274 Segment(std::numeric_limits<float>::max(), -5.33907938e+000F, -5.34637630e-001F),
10275 Segment(3000.0F, -3.86960149e+000F, -7.07401097e-001F),
10276 Segment(13000.0F, -4.48706007e+000F, -6.28503561e-001F),
10277 Segment(76000.0F, -5.28687620e+000F, -5.44111490e-001F),
10278 Segment(std::numeric_limits<float>::max(), -5.39828348e+000F, -5.33722639e-001F),
10279 Segment(3500.0F, -3.88791180e+000F, -7.08398342e-001F),
10280 Segment(14000.0F, -4.51271772e+000F, -6.30001605e-001F),
10281 Segment(82000.0F, -5.32877445e+000F, -5.44556320e-001F),
10282 Segment(std::numeric_limits<float>::max(), -5.45223331e+000F, -5.33194840e-001F),
10283 Segment(4000.0F, -3.90414476e+000F, -7.09630132e-001F),
10284 Segment(15000.0F, -4.53924942e+000F, -6.31222725e-001F),
10285 Segment(88000.0F, -5.36568975e+000F, -5.45357883e-001F),
10286 Segment(std::numeric_limits<float>::max(), -5.50117731e+000F, -5.33025503e-001F),
10287 Segment(4500.0F, -3.91873336e+000F, -7.11008430e-001F),
10288 Segment(17000.0F, -4.58401680e+000F, -6.30208910e-001F),
10289 Segment(std::numeric_limits<float>::max(), -5.41754293e+000F, -5.44655859e-001F),
10290 Segment(5100.0F, -3.93415141e+000F, -7.12129176e-001F),
10291 Segment(21000.0F, -4.66644764e+000F, -6.24858260e-001F),
10292 Segment(std::numeric_limits<float>::max(), -5.48216057e+000F, -5.42752385e-001F),
10293 Segment(5800.0F, -3.95052409e+000F, -7.13008821e-001F),
10294 Segment(26000.0F, -4.74809313e+000F, -6.19576693e-001F),
10295 Segment(std::numeric_limits<float>::max(), -5.52470922e+000F, -5.42798936e-001F),
10296 Segment(6400.0F, -3.96365094e+000F, -7.14292526e-001F),
10297 Segment(30000.0F, -4.79433107e+000F, -6.18128598e-001F),
10298 Segment(std::numeric_limits<float>::max(), -5.55457926e+000F, -5.43867648e-001F),
10299 Segment(7100.0F, -3.97756410e+000F, -7.15353549e-001F),
10300 Segment(33000.0F, -4.82616901e+000F, -6.18187129e-001F),
10301 Segment(std::numeric_limits<float>::max(), -5.57514286e+000F, -5.45648992e-001F),
10302 Segment(7500.0F, -3.98594785e+000F, -7.17143476e-001F),
10303 Segment(35000.0F, -4.83554697e+000F, -6.20492160e-001F),
10304 Segment(std::numeric_limits<float>::max(), -5.58786917e+000F, -5.48006892e-001F),
10305 Segment(7400.0F, -3.98711538e+000F, -7.19899654e-001F),
10306 Segment(35000.0F, -4.81155777e+000F, -6.26138091e-001F),
10307 Segment(std::numeric_limits<float>::max(), -5.58854008e+000F, -5.51310480e-001F),
10308 Segment(7300.0F, -3.99089146e+000F, -7.22092748e-001F),
10309 Segment(36000.0F, -4.79827547e+000F, -6.30340755e-001F),
10310 Segment(std::numeric_limits<float>::max(), -5.59497356e+000F, -5.53777993e-001F),
10311 Segment(7200.0F, -3.99511933e+000F, -7.24084318e-001F),
10312 Segment(36000.0F, -4.77792263e+000F, -6.35158598e-001F),
10313 Segment(std::numeric_limits<float>::max(), -5.59531021e+000F, -5.56635261e-001F),
10314 Segment(7100.0F, -3.99985099e+000F, -7.25893915e-001F),
10315 Segment(36000.0F, -4.75737286e+000F, -6.39883161e-001F),
10316 Segment(std::numeric_limits<float>::max(), -5.59394979e+000F, -5.59537113e-001F),
10317 Segment(7000.0F, -4.00557804e+000F, -7.27492213e-001F),
10318 Segment(37000.0F, -4.74484158e+000F, -6.43642128e-001F),
10319 Segment(std::numeric_limits<float>::max(), -5.59693480e+000F, -5.61965942e-001F),
10320 Segment(6900.0F, -4.01230907e+000F, -7.28883147e-001F),
10321 Segment(37000.0F, -4.72522354e+000F, -6.48079932e-001F),
10322 Segment(std::numeric_limits<float>::max(), -5.59341812e+000F, -5.64876378e-001F),
10323 Segment(6700.0F, -4.01974535e+000F, -7.30185866e-001F),
10324 Segment(37000.0F, -4.70299530e+000F, -6.52740061e-001F),
10325 Segment(std::numeric_limits<float>::max(), -5.59035635e+000F, -5.67699432e-001F),
10326 Segment(6600.0F, -4.02903938e+000F, -7.31165230e-001F),
10327 Segment(37000.0F, -4.68502426e+000F, -6.56888962e-001F),
10328 Segment(std::numeric_limits<float>::max(), -5.58658457e+000F, -5.70501924e-001F),
10329 Segment(6500.0F, -4.03932714e+000F, -7.31956363e-001F),
10330 Segment(37000.0F, -4.66790915e+000F, -6.60871863e-001F),
10331 Segment(std::numeric_limits<float>::max(), -5.58224249e+000F, -5.73273897e-001F),
10332 Segment(6300.0F, -4.05026197e+000F, -7.32616544e-001F),
10333 Segment(37000.0F, -4.64822102e+000F, -6.65038526e-001F),
10334 Segment(std::numeric_limits<float>::max(), -5.57742596e+000F, -5.76009274e-001F),
10335 Segment(6100.0F, -4.06245995e+000F, -7.33055532e-001F),
10336 Segment(37000.0F, -4.62951946e+000F, -6.69033825e-001F),
10337 Segment(std::numeric_limits<float>::max(), -5.57220268e+000F, -5.78704774e-001F),
10338 Segment(400.0F, -4.58937263e+000F, -6.51013196e-001F),
10339 Segment(16000.0F, -4.10944033e+000F, -7.45292068e-001F),
10340 Segment(std::numeric_limits<float>::max(), -5.19683170e+000F, -6.32901907e-001F),
10341 Segment(400.0F, -4.96780777e+000F, -6.06311262e-001F),
10342 Segment(20000.0F, -4.20352125e+000F, -7.49208629e-001F),
10343 Segment(std::numeric_limits<float>::max(), -5.24708652e+000F, -6.43478096e-001F),
10344 Segment(500.0F, -5.31931114e+000F, -5.74928582e-001F),
10345 Segment(27000.0F, -4.33761024e+000F, -7.48130560e-001F),
10346 Segment(std::numeric_limits<float>::max(), -5.26119852e+000F, -6.56434715e-001F),
10347 Segment(700.0F, -5.64429665e+000F, -5.54560959e-001F),
10348 Segment(50000.0F, -4.55934429e+000F, -7.36344516e-001F),
10349 Segment(std::numeric_limits<float>::max(), -5.42677498e+000F, -6.54413640e-001F),
10350 Segment(1000.0F, -5.96118164e+000F, -5.39176464e-001F),
10351 Segment(std::numeric_limits<float>::max(), -4.79730320e+000F, -7.23323226e-001F),
10352 Segment(4600.0F, -6.50763321e+000F, -5.51483929e-001F),
10353 Segment(std::numeric_limits<float>::max(), -5.12263441e+000F, -7.24529982e-001F),
10354 Segment(12000.0F, -7.25537491e+000F, -5.28811634e-001F),
10355 Segment(std::numeric_limits<float>::max(), -5.60934782e+000F, -7.11001337e-001F),
10356 Segment(20000.0F, -8.13436508e+000F, -4.88940001e-001F),
10357 Segment(std::numeric_limits<float>::max(), -6.53227758e+000F, -6.60113990e-001F),
10358 Segment(std::numeric_limits<float>::max(), -8.34629345e+000F, -5.29348791e-001F),
10359 Segment(std::numeric_limits<float>::max(), 1.31362823e-008F, 0.00000000e+000F)};
10360
10362 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
10363 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
10364 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
10365 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
10366 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
10367 SegmentRef(3000.0F, 100), SegmentRef(3200.0F, 103), SegmentRef(3400.0F, 106), SegmentRef(3600.0F, 109),
10368 SegmentRef(3800.0F, 112), SegmentRef(4000.0F, 115), SegmentRef(4200.0F, 118), SegmentRef(4400.0F, 121),
10369 SegmentRef(4600.0F, 124), SegmentRef(4800.0F, 127), SegmentRef(5000.0F, 131), SegmentRef(5200.0F, 135),
10370 SegmentRef(5400.0F, 139), SegmentRef(5600.0F, 143), SegmentRef(5800.0F, 147), SegmentRef(6000.0F, 151),
10371 SegmentRef(6200.0F, 155), SegmentRef(6400.0F, 159), SegmentRef(6600.0F, 163), SegmentRef(6800.0F, 167),
10372 SegmentRef(7000.0F, 170), SegmentRef(7200.0F, 173), SegmentRef(7400.0F, 176), SegmentRef(7600.0F, 179),
10373 SegmentRef(7800.0F, 182), SegmentRef(8000.0F, 185), SegmentRef(8200.0F, 188), SegmentRef(8400.0F, 191),
10374 SegmentRef(8600.0F, 194), SegmentRef(8800.0F, 197), SegmentRef(9000.0F, 200), SegmentRef(9200.0F, 203),
10375 SegmentRef(9400.0F, 206), SegmentRef(9600.0F, 209), SegmentRef(9800.0F, 212), SegmentRef(10000.0F, 215),
10376 SegmentRef(12000.0F, 218), SegmentRef(14000.0F, 221), SegmentRef(16000.0F, 224), SegmentRef(18000.0F, 227),
10377 SegmentRef(20000.0F, 230), SegmentRef(25000.0F, 232), SegmentRef(30000.0F, 234), SegmentRef(35000.0F, 236),
10378 SegmentRef(40000.0F, 238), SegmentRef(99000.0F, 239), SegmentRef(-1.0F, 240)};
10379
10381} // namespace mwir_a3_h3
10382
10383// Mid-wave infrared (3um-5um)
10384// mwir_a3_h5
10385namespace mwir_a3_h5
10386{
10387const Segment sSegments[] = {Segment(200.0F, -3.48097515e+000F, -6.34526432e-001F),
10388 Segment(1000.0F, -4.20127439e+000F, -4.96792763e-001F),
10389 Segment(2900.0F, -4.75340080e+000F, -4.16578352e-001F),
10390 Segment(6200.0F, -5.28682041e+000F, -3.49523664e-001F),
10391 Segment(std::numeric_limits<float>::max(), -6.61703253e+000F, -2.02227756e-001F),
10392 Segment(200.0F, -3.48519540e+000F, -6.35880411e-001F),
10393 Segment(1000.0F, -4.21455240e+000F, -4.96473998e-001F),
10394 Segment(2900.0F, -4.77678108e+000F, -4.14782703e-001F),
10395 Segment(6200.0F, -5.31546926e+000F, -3.47061783e-001F),
10396 Segment(std::numeric_limits<float>::max(), -6.64044380e+000F, -2.00322866e-001F),
10397 Segment(200.0F, -3.48945427e+000F, -6.37218535e-001F),
10398 Segment(1000.0F, -4.22764683e+000F, -4.96183902e-001F),
10399 Segment(2900.0F, -4.80011034e+000F, -4.12996799e-001F),
10400 Segment(6200.0F, -5.34424639e+000F, -3.44587117e-001F),
10401 Segment(std::numeric_limits<float>::max(), -6.66404772e+000F, -1.98397085e-001F),
10402 Segment(200.0F, -3.49375081e+000F, -6.38530552e-001F),
10403 Segment(1000.0F, -4.24053812e+000F, -4.95914757e-001F),
10404 Segment(2900.0F, -4.82326889e+000F, -4.11226749e-001F),
10405 Segment(6200.0F, -5.37293577e+000F, -3.42118055e-001F),
10406 Segment(std::numeric_limits<float>::max(), -6.68767262e+000F, -1.96464419e-001F),
10407 Segment(200.0F, -3.49808979e+000F, -6.39813423e-001F),
10408 Segment(1000.0F, -4.25321007e+000F, -4.95668471e-001F),
10409 Segment(2900.0F, -4.84625292e+000F, -4.09473121e-001F),
10410 Segment(6200.0F, -5.40151978e+000F, -3.39656681e-001F),
10411 Segment(std::numeric_limits<float>::max(), -6.71129894e+000F, -1.94527030e-001F),
10412 Segment(200.0F, -3.50245667e+000F, -6.41072333e-001F),
10413 Segment(1000.0F, -4.26569462e+000F, -4.95440125e-001F),
10414 Segment(2900.0F, -4.86905289e+000F, -4.07737106e-001F),
10415 Segment(6200.0F, -5.43001270e+000F, -3.37201267e-001F),
10416 Segment(std::numeric_limits<float>::max(), -6.73494244e+000F, -1.92583397e-001F),
10417 Segment(200.0F, -3.50687003e+000F, -6.42301857e-001F),
10418 Segment(1000.0F, -4.27797508e+000F, -4.95232195e-001F),
10419 Segment(2900.0F, -4.89167452e+000F, -4.06017900e-001F),
10420 Segment(6200.0F, -5.45839024e+000F, -3.34754795e-001F),
10421 Segment(std::numeric_limits<float>::max(), -6.75859737e+000F, -1.90634042e-001F),
10422 Segment(200.0F, -3.51133537e+000F, -6.43501401e-001F),
10423 Segment(1000.0F, -4.29003286e+000F, -4.95047241e-001F),
10424 Segment(2900.0F, -4.91410828e+000F, -4.04316396e-001F),
10425 Segment(6200.0F, -5.48664236e+000F, -3.32318306e-001F),
10426 Segment(std::numeric_limits<float>::max(), -6.78226089e+000F, -1.88679516e-001F),
10427 Segment(200.0F, -3.51586366e+000F, -6.44669414e-001F),
10428 Segment(1000.0F, -4.30190516e+000F, -4.94879663e-001F),
10429 Segment(2900.0F, -4.93635798e+000F, -4.02632177e-001F),
10430 Segment(6200.0F, -5.51476097e+000F, -3.29892844e-001F),
10431 Segment(std::numeric_limits<float>::max(), -6.80593967e+000F, -1.86719045e-001F),
10432 Segment(200.0F, -3.52045512e+000F, -6.45805776e-001F),
10433 Segment(1000.0F, -4.31359482e+000F, -4.94728893e-001F),
10434 Segment(2800.0F, -4.94703150e+000F, -4.02525127e-001F),
10435 Segment(6100.0F, -5.52527142e+000F, -3.29557002e-001F),
10436 Segment(std::numeric_limits<float>::max(), -6.82368803e+000F, -1.85298458e-001F),
10437 Segment(200.0F, -3.52509475e+000F, -6.46912873e-001F),
10438 Segment(1000.0F, -4.32507896e+000F, -4.94598091e-001F),
10439 Segment(2800.0F, -4.96876335e+000F, -4.00895596e-001F),
10440 Segment(6100.0F, -5.55297184e+000F, -3.27171445e-001F),
10441 Segment(std::numeric_limits<float>::max(), -6.84743166e+000F, -1.83323503e-001F),
10442 Segment(200.0F, -3.51034260e+000F, -6.62164152e-001F),
10443 Segment(1200.0F, -4.22419119e+000F, -5.27008474e-001F),
10444 Segment(3700.0F, -4.84877062e+000F, -4.38556314e-001F),
10445 Segment(8300.0F, -5.45470667e+000F, -3.64658773e-001F),
10446 Segment(std::numeric_limits<float>::max(), -6.75247574e+000F, -2.25380138e-001F),
10447 Segment(200.0F, -3.50378680e+000F, -6.72840476e-001F),
10448 Segment(1500.0F, -4.15700531e+000F, -5.49977005e-001F),
10449 Segment(4900.0F, -4.75055647e+000F, -4.68492001e-001F),
10450 Segment(10000.0F, -5.29832554e+000F, -4.03719455e-001F),
10451 Segment(std::numeric_limits<float>::max(), -6.61583996e+000F, -2.67640293e-001F),
10452 Segment(300.0F, -3.52654672e+000F, -6.72734678e-001F),
10453 Segment(2400.0F, -4.19711828e+000F, -5.54097056e-001F),
10454 Segment(7800.0F, -4.77580214e+000F, -4.79549289e-001F),
10455 Segment(17000.0F, -5.28631163e+000F, -4.22224790e-001F),
10456 Segment(std::numeric_limits<float>::max(), -6.32956314e+000F, -3.18561256e-001F),
10457 Segment(300.0F, -3.52754688e+000F, -6.78945124e-001F),
10458 Segment(3000.0F, -4.15953255e+000F, -5.67735434e-001F),
10459 Segment(10000.0F, -4.70416355e+000F, -4.99433339e-001F),
10460 Segment(26000.0F, -5.20999002e+000F, -4.44431096e-001F),
10461 Segment(std::numeric_limits<float>::max(), -6.01606941e+000F, -3.66998225e-001F),
10462 Segment(300.0F, -3.53166676e+000F, -6.83643997e-001F),
10463 Segment(3600.0F, -4.13539076e+000F, -5.77884912e-001F),
10464 Segment(11000.0F, -4.60282803e+000F, -5.20201802e-001F),
10465 Segment(34000.0F, -5.05062008e+000F, -4.72044945e-001F),
10466 Segment(std::numeric_limits<float>::max(), -5.65822411e+000F, -4.14854556e-001F),
10467 Segment(400.0F, -3.55677485e+000F, -6.81869566e-001F),
10468 Segment(4400.0F, -4.18072844e+000F, -5.76789200e-001F),
10469 Segment(12000.0F, -4.62284565e+000F, -5.23357868e-001F),
10470 Segment(40000.0F, -5.04775858e+000F, -4.78109717e-001F),
10471 Segment(std::numeric_limits<float>::max(), -5.58066607e+000F, -4.28557128e-001F),
10472 Segment(400.0F, -3.56371140e+000F, -6.85495019e-001F),
10473 Segment(4700.0F, -4.18022203e+000F, -5.81966341e-001F),
10474 Segment(13000.0F, -4.61336184e+000F, -5.29969931e-001F),
10475 Segment(51000.0F, -5.02910280e+000F, -4.86089200e-001F),
10476 Segment(std::numeric_limits<float>::max(), -5.48675537e+000F, -4.44283992e-001F),
10477 Segment(400.0F, -3.57082248e+000F, -6.89021289e-001F),
10478 Segment(5100.0F, -4.17742062e+000F, -5.87493837e-001F),
10479 Segment(15000.0F, -4.60868835e+000F, -5.36214828e-001F),
10480 Segment(82000.0F, -4.99381638e+000F, -4.96184170e-001F),
10481 Segment(std::numeric_limits<float>::max(), -5.36938763e+000F, -4.62961853e-001F),
10482 Segment(500.0F, -3.59246492e+000F, -6.88419580e-001F),
10483 Segment(6200.0F, -4.20049572e+000F, -5.89747548e-001F),
10484 Segment(27000.0F, -4.67090416e+000F, -5.35315514e-001F),
10485 Segment(std::numeric_limits<float>::max(), -4.87650776e+000F, -5.14863014e-001F),
10486 Segment(500.0F, -3.59918594e+000F, -6.91968024e-001F),
10487 Segment(7100.0F, -4.19113016e+000F, -5.96307695e-001F),
10488 Segment(std::numeric_limits<float>::max(), -4.62233591e+000F, -5.46931148e-001F),
10489 Segment(600.0F, -3.61945319e+000F, -6.92573607e-001F),
10490 Segment(7600.0F, -4.22700405e+000F, -5.96802413e-001F),
10491 Segment(std::numeric_limits<float>::max(), -4.67827845e+000F, -5.45538187e-001F),
10492 Segment(600.0F, -3.62722993e+000F, -6.96353436e-001F),
10493 Segment(7600.0F, -4.23906851e+000F, -6.00185990e-001F),
10494 Segment(std::numeric_limits<float>::max(), -4.73056459e+000F, -5.44471681e-001F),
10495 Segment(700.0F, -3.64624691e+000F, -6.97118521e-001F),
10496 Segment(8100.0F, -4.27095366e+000F, -6.01012886e-001F),
10497 Segment(std::numeric_limits<float>::max(), -4.78429890e+000F, -5.43267846e-001F),
10498 Segment(700.0F, -3.65420079e+000F, -7.00563252e-001F),
10499 Segment(8100.0F, -4.27900171e+000F, -6.04700923e-001F),
10500 Segment(std::numeric_limits<float>::max(), -4.83272219e+000F, -5.42541385e-001F),
10501 Segment(800.0F, -3.67217159e+000F, -7.01413691e-001F),
10502 Segment(8600.0F, -4.30698156e+000F, -6.05836332e-001F),
10503 Segment(std::numeric_limits<float>::max(), -4.88417292e+000F, -5.41533291e-001F),
10504 Segment(900.0F, -3.68941569e+000F, -7.02160239e-001F),
10505 Segment(9200.0F, -4.33485460e+000F, -6.06662691e-001F),
10506 Segment(std::numeric_limits<float>::max(), -4.93352938e+000F, -5.40538430e-001F),
10507 Segment(1000.0F, -3.70596671e+000F, -7.02976763e-001F),
10508 Segment(9700.0F, -4.35818195e+000F, -6.07952356e-001F),
10509 Segment(std::numeric_limits<float>::max(), -4.98562527e+000F, -5.39249301e-001F),
10510 Segment(1100.0F, -3.72197556e+000F, -7.03875422e-001F),
10511 Segment(10000.0F, -4.37544346e+000F, -6.09922349e-001F),
10512 Segment(std::numeric_limits<float>::max(), -5.03764009e+000F, -5.37955463e-001F),
10513 Segment(1200.0F, -3.73742199e+000F, -7.04842508e-001F),
10514 Segment(10000.0F, -4.38453484e+000F, -6.12818778e-001F),
10515 Segment(72000.0F, -5.06902266e+000F, -5.38611472e-001F),
10516 Segment(std::numeric_limits<float>::max(), -4.97334385e+000F, -5.46745539e-001F),
10517 Segment(1400.0F, -3.75860453e+000F, -7.04537511e-001F),
10518 Segment(10000.0F, -4.40052843e+000F, -6.14846408e-001F),
10519 Segment(67000.0F, -5.09184885e+000F, -5.40032029e-001F),
10520 Segment(std::numeric_limits<float>::max(), -5.04828119e+000F, -5.43457150e-001F),
10521 Segment(1600.0F, -3.77814102e+000F, -7.04757392e-001F),
10522 Segment(10000.0F, -4.41408253e+000F, -6.17268324e-001F),
10523 Segment(63000.0F, -5.11336899e+000F, -5.41708946e-001F),
10524 Segment(std::numeric_limits<float>::max(), -5.12443113e+000F, -5.40158808e-001F),
10525 Segment(1800.0F, -3.79635549e+000F, -7.05211461e-001F),
10526 Segment(11000.0F, -4.42870092e+000F, -6.19457722e-001F),
10527 Segment(70000.0F, -5.16463947e+000F, -5.40450811e-001F),
10528 Segment(std::numeric_limits<float>::max(), -5.17120409e+000F, -5.39381325e-001F),
10529 Segment(2000.0F, -3.81345296e+000F, -7.05840468e-001F),
10530 Segment(11000.0F, -4.43741226e+000F, -6.22258425e-001F),
10531 Segment(67000.0F, -5.18234396e+000F, -5.42407393e-001F),
10532 Segment(std::numeric_limits<float>::max(), -5.23662090e+000F, -5.36999881e-001F),
10533 Segment(2300.0F, -3.83371472e+000F, -7.05825329e-001F),
10534 Segment(12000.0F, -4.45651388e+000F, -6.23762250e-001F),
10535 Segment(73000.0F, -5.22759581e+000F, -5.41659772e-001F),
10536 Segment(std::numeric_limits<float>::max(), -5.28313351e+000F, -5.36226869e-001F),
10537 Segment(2600.0F, -3.85238004e+000F, -7.06084311e-001F),
10538 Segment(12000.0F, -4.46757793e+000F, -6.26123250e-001F),
10539 Segment(71000.0F, -5.24189472e+000F, -5.43844342e-001F),
10540 Segment(std::numeric_limits<float>::max(), -5.33907938e+000F, -5.34637630e-001F),
10541 Segment(3000.0F, -3.86960149e+000F, -7.07401097e-001F),
10542 Segment(13000.0F, -4.48706007e+000F, -6.28503561e-001F),
10543 Segment(76000.0F, -5.28687620e+000F, -5.44111490e-001F),
10544 Segment(std::numeric_limits<float>::max(), -5.39828348e+000F, -5.33722639e-001F),
10545 Segment(3500.0F, -3.88791180e+000F, -7.08398342e-001F),
10546 Segment(14000.0F, -4.51271772e+000F, -6.30001605e-001F),
10547 Segment(82000.0F, -5.32877445e+000F, -5.44556320e-001F),
10548 Segment(std::numeric_limits<float>::max(), -5.45223331e+000F, -5.33194840e-001F),
10549 Segment(4000.0F, -3.90414476e+000F, -7.09630132e-001F),
10550 Segment(15000.0F, -4.53924942e+000F, -6.31222725e-001F),
10551 Segment(88000.0F, -5.36568975e+000F, -5.45357883e-001F),
10552 Segment(std::numeric_limits<float>::max(), -5.50117731e+000F, -5.33025503e-001F),
10553 Segment(4500.0F, -3.91873336e+000F, -7.11008430e-001F),
10554 Segment(17000.0F, -4.58401680e+000F, -6.30208910e-001F),
10555 Segment(std::numeric_limits<float>::max(), -5.41754293e+000F, -5.44655859e-001F),
10556 Segment(5100.0F, -3.93415141e+000F, -7.12129176e-001F),
10557 Segment(21000.0F, -4.66644764e+000F, -6.24858260e-001F),
10558 Segment(std::numeric_limits<float>::max(), -5.48216057e+000F, -5.42752385e-001F),
10559 Segment(5800.0F, -3.95052409e+000F, -7.13008821e-001F),
10560 Segment(26000.0F, -4.74809313e+000F, -6.19576693e-001F),
10561 Segment(std::numeric_limits<float>::max(), -5.52470922e+000F, -5.42798936e-001F),
10562 Segment(6400.0F, -3.96365094e+000F, -7.14292526e-001F),
10563 Segment(30000.0F, -4.79433107e+000F, -6.18128598e-001F),
10564 Segment(std::numeric_limits<float>::max(), -5.55457926e+000F, -5.43867648e-001F),
10565 Segment(7100.0F, -3.97756410e+000F, -7.15353549e-001F),
10566 Segment(33000.0F, -4.82616901e+000F, -6.18187129e-001F),
10567 Segment(std::numeric_limits<float>::max(), -5.57514286e+000F, -5.45648992e-001F),
10568 Segment(7500.0F, -3.98594785e+000F, -7.17143476e-001F),
10569 Segment(35000.0F, -4.83554697e+000F, -6.20492160e-001F),
10570 Segment(std::numeric_limits<float>::max(), -5.58786917e+000F, -5.48006892e-001F),
10571 Segment(7400.0F, -3.98711538e+000F, -7.19899654e-001F),
10572 Segment(35000.0F, -4.81155777e+000F, -6.26138091e-001F),
10573 Segment(std::numeric_limits<float>::max(), -5.58854008e+000F, -5.51310480e-001F),
10574 Segment(7300.0F, -3.99089146e+000F, -7.22092748e-001F),
10575 Segment(36000.0F, -4.79827547e+000F, -6.30340755e-001F),
10576 Segment(std::numeric_limits<float>::max(), -5.59497356e+000F, -5.53777993e-001F),
10577 Segment(7200.0F, -3.99511933e+000F, -7.24084318e-001F),
10578 Segment(36000.0F, -4.77792263e+000F, -6.35158598e-001F),
10579 Segment(std::numeric_limits<float>::max(), -5.59531021e+000F, -5.56635261e-001F),
10580 Segment(7100.0F, -3.99985099e+000F, -7.25893915e-001F),
10581 Segment(36000.0F, -4.75737286e+000F, -6.39883161e-001F),
10582 Segment(std::numeric_limits<float>::max(), -5.59394979e+000F, -5.59537113e-001F),
10583 Segment(7000.0F, -4.00557804e+000F, -7.27492213e-001F),
10584 Segment(37000.0F, -4.74484158e+000F, -6.43642128e-001F),
10585 Segment(std::numeric_limits<float>::max(), -5.59693480e+000F, -5.61965942e-001F),
10586 Segment(6900.0F, -4.01230907e+000F, -7.28883147e-001F),
10587 Segment(37000.0F, -4.72522354e+000F, -6.48079932e-001F),
10588 Segment(std::numeric_limits<float>::max(), -5.59341812e+000F, -5.64876378e-001F),
10589 Segment(6700.0F, -4.01974535e+000F, -7.30185866e-001F),
10590 Segment(37000.0F, -4.70299530e+000F, -6.52740061e-001F),
10591 Segment(std::numeric_limits<float>::max(), -5.59035635e+000F, -5.67699432e-001F),
10592 Segment(6600.0F, -4.02903938e+000F, -7.31165230e-001F),
10593 Segment(37000.0F, -4.68502426e+000F, -6.56888962e-001F),
10594 Segment(std::numeric_limits<float>::max(), -5.58658457e+000F, -5.70501924e-001F),
10595 Segment(6500.0F, -4.03932714e+000F, -7.31956363e-001F),
10596 Segment(37000.0F, -4.66790915e+000F, -6.60871863e-001F),
10597 Segment(std::numeric_limits<float>::max(), -5.58224249e+000F, -5.73273897e-001F),
10598 Segment(6300.0F, -4.05026197e+000F, -7.32616544e-001F),
10599 Segment(37000.0F, -4.64822102e+000F, -6.65038526e-001F),
10600 Segment(std::numeric_limits<float>::max(), -5.57742596e+000F, -5.76009274e-001F),
10601 Segment(6100.0F, -4.06245995e+000F, -7.33055532e-001F),
10602 Segment(37000.0F, -4.62951946e+000F, -6.69033825e-001F),
10603 Segment(std::numeric_limits<float>::max(), -5.57220268e+000F, -5.78704774e-001F),
10604 Segment(400.0F, -4.58937263e+000F, -6.51013196e-001F),
10605 Segment(16000.0F, -4.10944033e+000F, -7.45292068e-001F),
10606 Segment(std::numeric_limits<float>::max(), -5.19683170e+000F, -6.32901907e-001F),
10607 Segment(400.0F, -4.96780777e+000F, -6.06311262e-001F),
10608 Segment(20000.0F, -4.20352125e+000F, -7.49208629e-001F),
10609 Segment(std::numeric_limits<float>::max(), -5.24708652e+000F, -6.43478096e-001F),
10610 Segment(500.0F, -5.31931114e+000F, -5.74928582e-001F),
10611 Segment(27000.0F, -4.33761024e+000F, -7.48130560e-001F),
10612 Segment(std::numeric_limits<float>::max(), -5.26119852e+000F, -6.56434715e-001F),
10613 Segment(700.0F, -5.64429665e+000F, -5.54560959e-001F),
10614 Segment(50000.0F, -4.55934429e+000F, -7.36344516e-001F),
10615 Segment(std::numeric_limits<float>::max(), -5.42677498e+000F, -6.54413640e-001F),
10616 Segment(1000.0F, -5.96118164e+000F, -5.39176464e-001F),
10617 Segment(std::numeric_limits<float>::max(), -4.79730320e+000F, -7.23323226e-001F),
10618 Segment(4600.0F, -6.50763321e+000F, -5.51483929e-001F),
10619 Segment(std::numeric_limits<float>::max(), -5.12263441e+000F, -7.24529982e-001F),
10620 Segment(12000.0F, -7.25537491e+000F, -5.28811634e-001F),
10621 Segment(std::numeric_limits<float>::max(), -5.60934782e+000F, -7.11001337e-001F),
10622 Segment(20000.0F, -8.13436508e+000F, -4.88940001e-001F),
10623 Segment(std::numeric_limits<float>::max(), -6.53227758e+000F, -6.60113990e-001F),
10624 Segment(std::numeric_limits<float>::max(), -8.34629345e+000F, -5.29348791e-001F),
10625 Segment(std::numeric_limits<float>::max(), 1.31362823e-008F, 0.00000000e+000F)};
10626
10628 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
10629 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
10630 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
10631 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
10632 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
10633 SegmentRef(3000.0F, 99), SegmentRef(3200.0F, 102), SegmentRef(3400.0F, 105), SegmentRef(3600.0F, 108),
10634 SegmentRef(3800.0F, 111), SegmentRef(4000.0F, 114), SegmentRef(4200.0F, 117), SegmentRef(4400.0F, 120),
10635 SegmentRef(4600.0F, 123), SegmentRef(4800.0F, 126), SegmentRef(5000.0F, 130), SegmentRef(5200.0F, 134),
10636 SegmentRef(5400.0F, 138), SegmentRef(5600.0F, 142), SegmentRef(5800.0F, 146), SegmentRef(6000.0F, 150),
10637 SegmentRef(6200.0F, 154), SegmentRef(6400.0F, 158), SegmentRef(6600.0F, 162), SegmentRef(6800.0F, 166),
10638 SegmentRef(7000.0F, 169), SegmentRef(7200.0F, 172), SegmentRef(7400.0F, 175), SegmentRef(7600.0F, 178),
10639 SegmentRef(7800.0F, 181), SegmentRef(8000.0F, 184), SegmentRef(8200.0F, 187), SegmentRef(8400.0F, 190),
10640 SegmentRef(8600.0F, 193), SegmentRef(8800.0F, 196), SegmentRef(9000.0F, 199), SegmentRef(9200.0F, 202),
10641 SegmentRef(9400.0F, 205), SegmentRef(9600.0F, 208), SegmentRef(9800.0F, 211), SegmentRef(10000.0F, 214),
10642 SegmentRef(12000.0F, 217), SegmentRef(14000.0F, 220), SegmentRef(16000.0F, 223), SegmentRef(18000.0F, 226),
10643 SegmentRef(20000.0F, 229), SegmentRef(25000.0F, 231), SegmentRef(30000.0F, 233), SegmentRef(35000.0F, 235),
10644 SegmentRef(40000.0F, 237), SegmentRef(99000.0F, 238), SegmentRef(-1.0F, 239)};
10645
10647} // namespace mwir_a3_h5
10648
10649// Mid-wave infrared (3um-5um)
10650// mwir_a3_h9
10651namespace mwir_a3_h9
10652{
10653const Segment sSegments[] = {Segment(100.0F, -3.67188406e+000F, -1.70627996e-001F),
10654 Segment(200.0F, -4.13455582e+000F, -7.01601356e-002F),
10655 Segment(2000.0F, -4.22952747e+000F, -5.26407287e-002F),
10656 Segment(std::numeric_limits<float>::max(), 9.86057147e-003F, 0.00000000e+000F),
10657 Segment(100.0F, -3.67647266e+000F, -1.69963732e-001F),
10658 Segment(200.0F, -4.13807344e+000F, -6.97284266e-002F),
10659 Segment(2000.0F, -4.23181057e+000F, -5.24293669e-002F),
10660 Segment(std::numeric_limits<float>::max(), 9.85342171e-003F, 0.00000000e+000F),
10661 Segment(100.0F, -3.68106079e+000F, -1.69294849e-001F),
10662 Segment(200.0F, -4.14153862e+000F, -6.93033487e-002F),
10663 Segment(2000.0F, -4.23394346e+000F, -5.22403009e-002F),
10664 Segment(std::numeric_limits<float>::max(), 9.84600559e-003F, 0.00000000e+000F),
10665 Segment(100.0F, -3.68563485e+000F, -1.68623030e-001F),
10666 Segment(200.0F, -4.14494228e+000F, -6.88856989e-002F),
10667 Segment(2000.0F, -4.23615503e+000F, -5.20355478e-002F),
10668 Segment(std::numeric_limits<float>::max(), 9.83910169e-003F, 0.00000000e+000F),
10669 Segment(100.0F, -3.69019461e+000F, -1.67948052e-001F),
10670 Segment(200.0F, -4.14827824e+000F, -6.84764832e-002F),
10671 Segment(2000.0F, -4.23825932e+000F, -5.18451259e-002F),
10672 Segment(std::numeric_limits<float>::max(), 9.83212423e-003F, 0.00000000e+000F),
10673 Segment(100.0F, -3.69473386e+000F, -1.67271808e-001F),
10674 Segment(200.0F, -4.15155935e+000F, -6.80734143e-002F),
10675 Segment(2000.0F, -4.24028397e+000F, -5.16648255e-002F),
10676 Segment(std::numeric_limits<float>::max(), 9.82516445e-003F, 0.00000000e+000F),
10677 Segment(100.0F, -3.69926095e+000F, -1.66592225e-001F),
10678 Segment(200.0F, -4.15477562e+000F, -6.76784441e-002F),
10679 Segment(2000.0F, -4.24234724e+000F, -5.14753349e-002F),
10680 Segment(std::numeric_limits<float>::max(), 9.81857069e-003F, 0.00000000e+000F),
10681 Segment(100.0F, -3.70377660e+000F, -1.65909469e-001F),
10682 Segment(200.0F, -4.15793753e+000F, -6.72896579e-002F),
10683 Segment(2000.0F, -4.24444723e+000F, -5.12770191e-002F),
10684 Segment(std::numeric_limits<float>::max(), 9.81233362e-003F, 0.00000000e+000F),
10685 Segment(100.0F, -3.70828795e+000F, -1.65222168e-001F),
10686 Segment(200.0F, -4.16104221e+000F, -6.69078082e-002F),
10687 Segment(2000.0F, -4.24639797e+000F, -5.11001982e-002F),
10688 Segment(std::numeric_limits<float>::max(), 9.80589353e-003F, 0.00000000e+000F),
10689 Segment(100.0F, -3.71279335e+000F, -1.64530680e-001F),
10690 Segment(200.0F, -4.16409254e+000F, -6.65323660e-002F),
10691 Segment(2000.0F, -4.24839449e+000F, -5.09132259e-002F),
10692 Segment(std::numeric_limits<float>::max(), 9.79982689e-003F, 0.00000000e+000F),
10693 Segment(100.0F, -3.71728444e+000F, -1.63836971e-001F),
10694 Segment(200.0F, -4.16709089e+000F, -6.61627278e-002F),
10695 Segment(2000.0F, -4.25029516e+000F, -5.07393256e-002F),
10696 Segment(std::numeric_limits<float>::max(), 9.79371555e-003F, 0.00000000e+000F),
10697 Segment(100.0F, -3.88226676e+000F, -3.00533831e-001F),
10698 Segment(200.0F, -4.62862158e+000F, -1.38464957e-001F),
10699 Segment(500.0F, -4.88653994e+000F, -9.01365355e-002F),
10700 Segment(4600.0F, -5.06888199e+000F, -6.07717410e-002F),
10701 Segment(std::numeric_limits<float>::max(), 3.80167435e-003F, 0.00000000e+000F),
10702 Segment(100.0F, -3.80238819e+000F, -4.54351425e-001F),
10703 Segment(300.0F, -4.76500511e+000F, -2.46129021e-001F),
10704 Segment(700.0F, -5.29544258e+000F, -1.52581006e-001F),
10705 Segment(1500.0F, -5.61984634e+000F, -1.02901436e-001F),
10706 Segment(std::numeric_limits<float>::max(), -6.27539206e+000F, -2.16673147e-002F),
10707 Segment(100.0F, -3.66113853e+000F, -5.74854016e-001F),
10708 Segment(300.0F, -4.49152231e+000F, -3.95440757e-001F),
10709 Segment(800.0F, -5.18536711e+000F, -2.73705155e-001F),
10710 Segment(1700.0F, -5.72702646e+000F, -1.92302063e-001F),
10711 Segment(std::numeric_limits<float>::max(), -6.82363749e+000F, -5.50528355e-002F),
10712 Segment(100.0F, -3.56588626e+000F, -6.44818246e-001F),
10713 Segment(400.0F, -4.21652937e+000F, -5.05320907e-001F),
10714 Segment(1200.0F, -4.97442675e+000F, -3.78491342e-001F),
10715 Segment(2700.0F, -5.63473940e+000F, -2.85051644e-001F),
10716 Segment(std::numeric_limits<float>::max(), -7.09137821e+000F, -1.10245407e-001F),
10717 Segment(200.0F, -3.55725336e+000F, -6.66161954e-001F),
10718 Segment(1100.0F, -4.33795547e+000F, -5.18712521e-001F),
10719 Segment(3200.0F, -5.07634401e+000F, -4.12731379e-001F),
10720 Segment(6900.0F, -5.76155567e+000F, -3.27642351e-001F),
10721 Segment(std::numeric_limits<float>::max(), -7.11367416e+000F, -1.78834721e-001F),
10722 Segment(200.0F, -3.55794215e+000F, -6.73523545e-001F),
10723 Segment(1200.0F, -4.30480051e+000F, -5.33027053e-001F),
10724 Segment(3600.0F, -5.04357719e+000F, -4.28304940e-001F),
10725 Segment(7900.0F, -5.74453020e+000F, -3.42522293e-001F),
10726 Segment(std::numeric_limits<float>::max(), -7.11196089e+000F, -1.94325581e-001F),
10727 Segment(300.0F, -3.58412266e+000F, -6.72618508e-001F),
10728 Segment(1700.0F, -4.39303112e+000F, -5.29385924e-001F),
10729 Segment(4900.0F, -5.11989212e+000F, -4.31331396e-001F),
10730 Segment(10000.0F, -5.79130697e+000F, -3.52059096e-001F),
10731 Segment(std::numeric_limits<float>::max(), -7.23029995e+000F, -2.02532426e-001F),
10732 Segment(300.0F, -3.58075404e+000F, -6.81407571e-001F),
10733 Segment(2000.0F, -4.32575417e+000F, -5.50222933e-001F),
10734 Segment(6000.0F, -5.03214550e+000F, -4.56961304e-001F),
10735 Segment(11000.0F, -5.61115313e+000F, -3.89917463e-001F),
10736 Segment(std::numeric_limits<float>::max(), -6.97190428e+000F, -2.49684796e-001F),
10737 Segment(400.0F, -3.59464836e+000F, -6.85107291e-001F),
10738 Segment(3100.0F, -4.30583954e+000F, -5.65423608e-001F),
10739 Segment(9800.0F, -4.98516798e+000F, -4.80712205e-001F),
10740 Segment(22000.0F, -5.58547735e+000F, -4.15008157e-001F),
10741 Segment(std::numeric_limits<float>::max(), -6.60472965e+000F, -3.15510273e-001F),
10742 Segment(500.0F, -3.59918594e+000F, -6.91968024e-001F),
10743 Segment(7100.0F, -4.19113016e+000F, -5.96307695e-001F),
10744 Segment(std::numeric_limits<float>::max(), -4.62233591e+000F, -5.46931148e-001F),
10745 Segment(600.0F, -3.61945319e+000F, -6.92573607e-001F),
10746 Segment(7600.0F, -4.22700405e+000F, -5.96802413e-001F),
10747 Segment(std::numeric_limits<float>::max(), -4.67827845e+000F, -5.45538187e-001F),
10748 Segment(600.0F, -3.62722993e+000F, -6.96353436e-001F),
10749 Segment(7600.0F, -4.23906851e+000F, -6.00185990e-001F),
10750 Segment(std::numeric_limits<float>::max(), -4.73056459e+000F, -5.44471681e-001F),
10751 Segment(700.0F, -3.64624691e+000F, -6.97118521e-001F),
10752 Segment(8100.0F, -4.27095366e+000F, -6.01012886e-001F),
10753 Segment(std::numeric_limits<float>::max(), -4.78429890e+000F, -5.43267846e-001F),
10754 Segment(700.0F, -3.65420079e+000F, -7.00563252e-001F),
10755 Segment(8100.0F, -4.27900171e+000F, -6.04700923e-001F),
10756 Segment(std::numeric_limits<float>::max(), -4.83272219e+000F, -5.42541385e-001F),
10757 Segment(800.0F, -3.67217159e+000F, -7.01413691e-001F),
10758 Segment(8600.0F, -4.30698156e+000F, -6.05836332e-001F),
10759 Segment(std::numeric_limits<float>::max(), -4.88417292e+000F, -5.41533291e-001F),
10760 Segment(900.0F, -3.68941569e+000F, -7.02160239e-001F),
10761 Segment(9200.0F, -4.33485460e+000F, -6.06662691e-001F),
10762 Segment(std::numeric_limits<float>::max(), -4.93352938e+000F, -5.40538430e-001F),
10763 Segment(1000.0F, -3.70596671e+000F, -7.02976763e-001F),
10764 Segment(9700.0F, -4.35818195e+000F, -6.07952356e-001F),
10765 Segment(std::numeric_limits<float>::max(), -4.98562527e+000F, -5.39249301e-001F),
10766 Segment(1100.0F, -3.72197556e+000F, -7.03875422e-001F),
10767 Segment(10000.0F, -4.37544346e+000F, -6.09922349e-001F),
10768 Segment(std::numeric_limits<float>::max(), -5.03764009e+000F, -5.37955463e-001F),
10769 Segment(1200.0F, -3.73742199e+000F, -7.04842508e-001F),
10770 Segment(10000.0F, -4.38453484e+000F, -6.12818778e-001F),
10771 Segment(72000.0F, -5.06902266e+000F, -5.38611472e-001F),
10772 Segment(std::numeric_limits<float>::max(), -4.97334385e+000F, -5.46745539e-001F),
10773 Segment(1400.0F, -3.75860453e+000F, -7.04537511e-001F),
10774 Segment(10000.0F, -4.40052843e+000F, -6.14846408e-001F),
10775 Segment(67000.0F, -5.09184885e+000F, -5.40032029e-001F),
10776 Segment(std::numeric_limits<float>::max(), -5.04828119e+000F, -5.43457150e-001F),
10777 Segment(1600.0F, -3.77814102e+000F, -7.04757392e-001F),
10778 Segment(10000.0F, -4.41408253e+000F, -6.17268324e-001F),
10779 Segment(63000.0F, -5.11336899e+000F, -5.41708946e-001F),
10780 Segment(std::numeric_limits<float>::max(), -5.12443113e+000F, -5.40158808e-001F),
10781 Segment(1800.0F, -3.79635549e+000F, -7.05211461e-001F),
10782 Segment(11000.0F, -4.42870092e+000F, -6.19457722e-001F),
10783 Segment(70000.0F, -5.16463947e+000F, -5.40450811e-001F),
10784 Segment(std::numeric_limits<float>::max(), -5.17120409e+000F, -5.39381325e-001F),
10785 Segment(2000.0F, -3.81345296e+000F, -7.05840468e-001F),
10786 Segment(11000.0F, -4.43741226e+000F, -6.22258425e-001F),
10787 Segment(67000.0F, -5.18234396e+000F, -5.42407393e-001F),
10788 Segment(std::numeric_limits<float>::max(), -5.23662090e+000F, -5.36999881e-001F),
10789 Segment(2300.0F, -3.83371472e+000F, -7.05825329e-001F),
10790 Segment(12000.0F, -4.45651388e+000F, -6.23762250e-001F),
10791 Segment(73000.0F, -5.22759581e+000F, -5.41659772e-001F),
10792 Segment(std::numeric_limits<float>::max(), -5.28313351e+000F, -5.36226869e-001F),
10793 Segment(2600.0F, -3.85238004e+000F, -7.06084311e-001F),
10794 Segment(12000.0F, -4.46757793e+000F, -6.26123250e-001F),
10795 Segment(71000.0F, -5.24189472e+000F, -5.43844342e-001F),
10796 Segment(std::numeric_limits<float>::max(), -5.33907938e+000F, -5.34637630e-001F),
10797 Segment(3000.0F, -3.86960149e+000F, -7.07401097e-001F),
10798 Segment(13000.0F, -4.48706007e+000F, -6.28503561e-001F),
10799 Segment(76000.0F, -5.28687620e+000F, -5.44111490e-001F),
10800 Segment(std::numeric_limits<float>::max(), -5.39828348e+000F, -5.33722639e-001F),
10801 Segment(3500.0F, -3.88791180e+000F, -7.08398342e-001F),
10802 Segment(14000.0F, -4.51271772e+000F, -6.30001605e-001F),
10803 Segment(82000.0F, -5.32877445e+000F, -5.44556320e-001F),
10804 Segment(std::numeric_limits<float>::max(), -5.45223331e+000F, -5.33194840e-001F),
10805 Segment(4000.0F, -3.90414476e+000F, -7.09630132e-001F),
10806 Segment(15000.0F, -4.53924942e+000F, -6.31222725e-001F),
10807 Segment(88000.0F, -5.36568975e+000F, -5.45357883e-001F),
10808 Segment(std::numeric_limits<float>::max(), -5.50117731e+000F, -5.33025503e-001F),
10809 Segment(4500.0F, -3.91873336e+000F, -7.11008430e-001F),
10810 Segment(17000.0F, -4.58401680e+000F, -6.30208910e-001F),
10811 Segment(std::numeric_limits<float>::max(), -5.41754293e+000F, -5.44655859e-001F),
10812 Segment(5100.0F, -3.93415141e+000F, -7.12129176e-001F),
10813 Segment(21000.0F, -4.66644764e+000F, -6.24858260e-001F),
10814 Segment(std::numeric_limits<float>::max(), -5.48216057e+000F, -5.42752385e-001F),
10815 Segment(5800.0F, -3.95052409e+000F, -7.13008821e-001F),
10816 Segment(26000.0F, -4.74809313e+000F, -6.19576693e-001F),
10817 Segment(std::numeric_limits<float>::max(), -5.52470922e+000F, -5.42798936e-001F),
10818 Segment(6400.0F, -3.96365094e+000F, -7.14292526e-001F),
10819 Segment(30000.0F, -4.79433107e+000F, -6.18128598e-001F),
10820 Segment(std::numeric_limits<float>::max(), -5.55457926e+000F, -5.43867648e-001F),
10821 Segment(7100.0F, -3.97756410e+000F, -7.15353549e-001F),
10822 Segment(33000.0F, -4.82616901e+000F, -6.18187129e-001F),
10823 Segment(std::numeric_limits<float>::max(), -5.57514286e+000F, -5.45648992e-001F),
10824 Segment(7500.0F, -3.98594785e+000F, -7.17143476e-001F),
10825 Segment(35000.0F, -4.83554697e+000F, -6.20492160e-001F),
10826 Segment(std::numeric_limits<float>::max(), -5.58786917e+000F, -5.48006892e-001F),
10827 Segment(7400.0F, -3.98711538e+000F, -7.19899654e-001F),
10828 Segment(35000.0F, -4.81155777e+000F, -6.26138091e-001F),
10829 Segment(std::numeric_limits<float>::max(), -5.58854008e+000F, -5.51310480e-001F),
10830 Segment(7300.0F, -3.99089146e+000F, -7.22092748e-001F),
10831 Segment(36000.0F, -4.79827547e+000F, -6.30340755e-001F),
10832 Segment(std::numeric_limits<float>::max(), -5.59497356e+000F, -5.53777993e-001F),
10833 Segment(7200.0F, -3.99511933e+000F, -7.24084318e-001F),
10834 Segment(36000.0F, -4.77792263e+000F, -6.35158598e-001F),
10835 Segment(std::numeric_limits<float>::max(), -5.59531021e+000F, -5.56635261e-001F),
10836 Segment(7100.0F, -3.99985099e+000F, -7.25893915e-001F),
10837 Segment(36000.0F, -4.75737286e+000F, -6.39883161e-001F),
10838 Segment(std::numeric_limits<float>::max(), -5.59394979e+000F, -5.59537113e-001F),
10839 Segment(7000.0F, -4.00557804e+000F, -7.27492213e-001F),
10840 Segment(37000.0F, -4.74484158e+000F, -6.43642128e-001F),
10841 Segment(std::numeric_limits<float>::max(), -5.59693480e+000F, -5.61965942e-001F),
10842 Segment(6900.0F, -4.01230907e+000F, -7.28883147e-001F),
10843 Segment(37000.0F, -4.72522354e+000F, -6.48079932e-001F),
10844 Segment(std::numeric_limits<float>::max(), -5.59341812e+000F, -5.64876378e-001F),
10845 Segment(6700.0F, -4.01974535e+000F, -7.30185866e-001F),
10846 Segment(37000.0F, -4.70299530e+000F, -6.52740061e-001F),
10847 Segment(std::numeric_limits<float>::max(), -5.59035635e+000F, -5.67699432e-001F),
10848 Segment(6600.0F, -4.02903938e+000F, -7.31165230e-001F),
10849 Segment(37000.0F, -4.68502426e+000F, -6.56888962e-001F),
10850 Segment(std::numeric_limits<float>::max(), -5.58658457e+000F, -5.70501924e-001F),
10851 Segment(6500.0F, -4.03932714e+000F, -7.31956363e-001F),
10852 Segment(37000.0F, -4.66790915e+000F, -6.60871863e-001F),
10853 Segment(std::numeric_limits<float>::max(), -5.58224249e+000F, -5.73273897e-001F),
10854 Segment(6300.0F, -4.05026197e+000F, -7.32616544e-001F),
10855 Segment(37000.0F, -4.64822102e+000F, -6.65038526e-001F),
10856 Segment(std::numeric_limits<float>::max(), -5.57742596e+000F, -5.76009274e-001F),
10857 Segment(6100.0F, -4.06245995e+000F, -7.33055532e-001F),
10858 Segment(37000.0F, -4.62951946e+000F, -6.69033825e-001F),
10859 Segment(std::numeric_limits<float>::max(), -5.57220268e+000F, -5.78704774e-001F),
10860 Segment(400.0F, -4.58937263e+000F, -6.51013196e-001F),
10861 Segment(16000.0F, -4.10944033e+000F, -7.45292068e-001F),
10862 Segment(std::numeric_limits<float>::max(), -5.19683170e+000F, -6.32901907e-001F),
10863 Segment(400.0F, -4.96780777e+000F, -6.06311262e-001F),
10864 Segment(20000.0F, -4.20352125e+000F, -7.49208629e-001F),
10865 Segment(std::numeric_limits<float>::max(), -5.24708652e+000F, -6.43478096e-001F),
10866 Segment(500.0F, -5.31931114e+000F, -5.74928582e-001F),
10867 Segment(27000.0F, -4.33761024e+000F, -7.48130560e-001F),
10868 Segment(std::numeric_limits<float>::max(), -5.26119852e+000F, -6.56434715e-001F),
10869 Segment(700.0F, -5.64429665e+000F, -5.54560959e-001F),
10870 Segment(50000.0F, -4.55934429e+000F, -7.36344516e-001F),
10871 Segment(std::numeric_limits<float>::max(), -5.42677498e+000F, -6.54413640e-001F),
10872 Segment(1000.0F, -5.96118164e+000F, -5.39176464e-001F),
10873 Segment(std::numeric_limits<float>::max(), -4.79730320e+000F, -7.23323226e-001F),
10874 Segment(4600.0F, -6.50763321e+000F, -5.51483929e-001F),
10875 Segment(std::numeric_limits<float>::max(), -5.12263441e+000F, -7.24529982e-001F),
10876 Segment(12000.0F, -7.25537491e+000F, -5.28811634e-001F),
10877 Segment(std::numeric_limits<float>::max(), -5.60934782e+000F, -7.11001337e-001F),
10878 Segment(20000.0F, -8.13436508e+000F, -4.88940001e-001F),
10879 Segment(std::numeric_limits<float>::max(), -6.53227758e+000F, -6.60113990e-001F),
10880 Segment(std::numeric_limits<float>::max(), -8.34629345e+000F, -5.29348791e-001F),
10881 Segment(std::numeric_limits<float>::max(), 1.31362823e-008F, 0.00000000e+000F)};
10882
10884 SegmentRef(1.0F, 0), SegmentRef(100.0F, 4), SegmentRef(200.0F, 8), SegmentRef(300.0F, 12),
10885 SegmentRef(400.0F, 16), SegmentRef(500.0F, 20), SegmentRef(600.0F, 24), SegmentRef(700.0F, 28),
10886 SegmentRef(800.0F, 32), SegmentRef(900.0F, 36), SegmentRef(1000.0F, 40), SegmentRef(1200.0F, 44),
10887 SegmentRef(1400.0F, 49), SegmentRef(1600.0F, 54), SegmentRef(1800.0F, 59), SegmentRef(2000.0F, 64),
10888 SegmentRef(2200.0F, 69), SegmentRef(2400.0F, 74), SegmentRef(2600.0F, 79), SegmentRef(2800.0F, 84),
10889 SegmentRef(3000.0F, 89), SegmentRef(3200.0F, 92), SegmentRef(3400.0F, 95), SegmentRef(3600.0F, 98),
10890 SegmentRef(3800.0F, 101), SegmentRef(4000.0F, 104), SegmentRef(4200.0F, 107), SegmentRef(4400.0F, 110),
10891 SegmentRef(4600.0F, 113), SegmentRef(4800.0F, 116), SegmentRef(5000.0F, 120), SegmentRef(5200.0F, 124),
10892 SegmentRef(5400.0F, 128), SegmentRef(5600.0F, 132), SegmentRef(5800.0F, 136), SegmentRef(6000.0F, 140),
10893 SegmentRef(6200.0F, 144), SegmentRef(6400.0F, 148), SegmentRef(6600.0F, 152), SegmentRef(6800.0F, 156),
10894 SegmentRef(7000.0F, 159), SegmentRef(7200.0F, 162), SegmentRef(7400.0F, 165), SegmentRef(7600.0F, 168),
10895 SegmentRef(7800.0F, 171), SegmentRef(8000.0F, 174), SegmentRef(8200.0F, 177), SegmentRef(8400.0F, 180),
10896 SegmentRef(8600.0F, 183), SegmentRef(8800.0F, 186), SegmentRef(9000.0F, 189), SegmentRef(9200.0F, 192),
10897 SegmentRef(9400.0F, 195), SegmentRef(9600.0F, 198), SegmentRef(9800.0F, 201), SegmentRef(10000.0F, 204),
10898 SegmentRef(12000.0F, 207), SegmentRef(14000.0F, 210), SegmentRef(16000.0F, 213), SegmentRef(18000.0F, 216),
10899 SegmentRef(20000.0F, 219), SegmentRef(25000.0F, 221), SegmentRef(30000.0F, 223), SegmentRef(35000.0F, 225),
10900 SegmentRef(40000.0F, 227), SegmentRef(99000.0F, 228), SegmentRef(-1.0F, 229)};
10901
10903} // namespace mwir_a3_h9
10904
10905// Visual (380nm-760nm)
10906// visual_a2_h1
10908{
10909const Segment sSegments[] = {Segment(4200.0F, -8.47092628e+000F, -1.09498128e-002F),
10910 Segment(10000.0F, -8.24033928e+000F, -3.90733816e-002F),
10911 Segment(18000.0F, -7.96557283e+000F, -6.89431801e-002F),
10912 Segment(31000.0F, -7.62878752e+000F, -1.03293754e-001F),
10913 Segment(std::numeric_limits<float>::max(), -7.57696867e+000F, -1.09954230e-001F),
10914 Segment(4400.0F, -8.51111031e+000F, -1.11677554e-002F),
10915 Segment(10000.0F, -8.28259373e+000F, -3.89260091e-002F),
10916 Segment(18000.0F, -8.01854515e+000F, -6.76146299e-002F),
10917 Segment(31000.0F, -7.68331051e+000F, -1.01804271e-001F),
10918 Segment(std::numeric_limits<float>::max(), -7.59982491e+000F, -1.11424193e-001F),
10919 Segment(4500.0F, -8.55227184e+000F, -1.12709394e-002F),
10920 Segment(11000.0F, -8.32428932e+000F, -3.88864912e-002F),
10921 Segment(20000.0F, -8.01892567e+000F, -7.18265921e-002F),
10922 Segment(34000.0F, -7.67457342e+000F, -1.06591180e-001F),
10923 Segment(std::numeric_limits<float>::max(), -7.67348766e+000F, -1.08376183e-001F),
10924 Segment(4700.0F, -8.59261894e+000F, -1.14836236e-002F),
10925 Segment(11000.0F, -8.36673832e+000F, -3.87402698e-002F),
10926 Segment(20000.0F, -8.07223511e+000F, -7.04903752e-002F),
10927 Segment(34000.0F, -7.72888422e+000F, -1.05151042e-001F),
10928 Segment(std::numeric_limits<float>::max(), -7.71146202e+000F, -1.08476803e-001F),
10929 Segment(4900.0F, -8.63283443e+000F, -1.16931349e-002F),
10930 Segment(11000.0F, -8.40909576e+000F, -3.85921076e-002F),
10931 Segment(20000.0F, -8.12507534e+000F, -6.91947341e-002F),
10932 Segment(34000.0F, -7.78307915e+000F, -1.03716053e-001F),
10933 Segment(std::numeric_limits<float>::max(), -7.74975777e+000F, -1.08539976e-001F),
10934 Segment(5100.0F, -8.67292500e+000F, -1.18981712e-002F),
10935 Segment(11000.0F, -8.45134258e+000F, -3.84436585e-002F),
10936 Segment(21000.0F, -8.16352940e+000F, -6.94013909e-002F),
10937 Segment(36000.0F, -7.80202770e+000F, -1.05731279e-001F),
10938 Segment(std::numeric_limits<float>::max(), -7.81428671e+000F, -1.06277458e-001F),
10939 Segment(5300.0F, -8.71288681e+000F, -1.20988879e-002F),
10940 Segment(12000.0F, -8.48708820e+000F, -3.90162617e-002F),
10941 Segment(22000.0F, -8.18093204e+000F, -7.17406198e-002F),
10942 Segment(38000.0F, -7.82211447e+000F, -1.07611038e-001F),
10943 Segment(std::numeric_limits<float>::max(), -7.88124466e+000F, -1.03795066e-001F),
10944 Segment(5500.0F, -8.75278282e+000F, -1.22913504e-002F),
10945 Segment(12000.0F, -8.52924061e+000F, -3.88509855e-002F),
10946 Segment(22000.0F, -8.23375702e+000F, -7.04157799e-002F),
10947 Segment(38000.0F, -7.87640572e+000F, -1.06136791e-001F),
10948 Segment(std::numeric_limits<float>::max(), -7.92033958e+000F, -1.03739798e-001F),
10949 Segment(5700.0F, -8.79265213e+000F, -1.24727217e-002F),
10950 Segment(12000.0F, -8.57181644e+000F, -3.86260115e-002F),
10951 Segment(23000.0F, -8.27430725e+000F, -7.03536496e-002F),
10952 Segment(40000.0F, -7.90000057e+000F, -1.07621521e-001F),
10953 Segment(std::numeric_limits<float>::max(), -7.99160099e+000F, -1.00813240e-001F),
10954 Segment(5900.0F, -8.83236694e+000F, -1.26523050e-002F),
10955 Segment(13000.0F, -8.60474014e+000F, -3.94684859e-002F),
10956 Segment(24000.0F, -8.29517651e+000F, -7.22680613e-002F),
10957 Segment(41000.0F, -7.93296242e+000F, -1.08174950e-001F),
10958 Segment(std::numeric_limits<float>::max(), -8.04825783e+000F, -9.91656631e-002F),
10959 Segment(6100.0F, -8.87193203e+000F, -1.28291082e-002F),
10960 Segment(13000.0F, -8.64661598e+000F, -3.92909795e-002F),
10961 Segment(25000.0F, -8.33599091e+000F, -7.21482933e-002F),
10962 Segment(43000.0F, -7.95785332e+000F, -1.09498255e-001F),
10963 Segment(std::numeric_limits<float>::max(), -8.12284374e+000F, -9.59371030e-002F),
10964 Segment(6600.0F, -8.95071030e+000F, -1.32257510e-002F),
10965 Segment(15000.0F, -8.70446110e+000F, -4.18046936e-002F),
10966 Segment(28000.0F, -8.37011433e+000F, -7.66710937e-002F),
10967 Segment(48000.0F, -7.99069786e+000F, -1.13725878e-001F),
10968 Segment(std::numeric_limits<float>::max(), -8.29944801e+000F, -8.70961994e-002F),
10969 Segment(7100.0F, -9.02882290e+000F, -1.36119565e-002F),
10970 Segment(17000.0F, -8.76298141e+000F, -4.41508442e-002F),
10971 Segment(31000.0F, -8.40858364e+000F, -8.06315392e-002F),
10972 Segment(53000.0F, -8.02856255e+000F, -1.17374919e-001F),
10973 Segment(std::numeric_limits<float>::max(), -8.48822784e+000F, -7.71925896e-002F),
10974 Segment(7600.0F, -9.10625362e+000F, -1.39866881e-002F),
10975 Segment(19000.0F, -8.82560539e+000F, -4.59526218e-002F),
10976 Segment(34000.0F, -8.45049095e+000F, -8.41373280e-002F),
10977 Segment(58000.0F, -8.07006645e+000F, -1.20589875e-001F),
10978 Segment(std::numeric_limits<float>::max(), -7.96182823e+000F, -1.30936459e-001F),
10979 Segment(8200.0F, -9.18245220e+000F, -1.44258300e-002F),
10980 Segment(20000.0F, -8.89772224e+000F, -4.66175191e-002F),
10981 Segment(36000.0F, -8.51913452e+000F, -8.49284679e-002F),
10982 Segment(62000.0F, -8.12891006e+000F, -1.22113399e-001F),
10983 Segment(std::numeric_limits<float>::max(), -8.04885387e+000F, -1.29852295e-001F),
10984 Segment(8800.0F, -9.25786591e+000F, -1.48567520e-002F),
10985 Segment(21000.0F, -8.97023201e+000F, -4.71519679e-002F),
10986 Segment(38000.0F, -8.58746147e+000F, -8.56808871e-002F),
10987 Segment(65000.0F, -8.19322586e+000F, -1.23061903e-001F),
10988 Segment(std::numeric_limits<float>::max(), -8.13046455e+000F, -1.29195437e-001F),
10989 Segment(9300.0F, -9.33272934e+000F, -1.52026089e-002F),
10990 Segment(23000.0F, -9.02926350e+000F, -4.90303263e-002F),
10991 Segment(41000.0F, -8.62132740e+000F, -8.97540897e-002F),
10992 Segment(70000.0F, -8.22113991e+000F, -1.27424657e-001F),
10993 Segment(std::numeric_limits<float>::max(), -8.20558262e+000F, -1.29285321e-001F),
10994 Segment(9900.0F, -9.41276264e+000F, -1.56761650e-002F),
10995 Segment(25000.0F, -9.07831955e+000F, -5.25352806e-002F),
10996 Segment(45000.0F, -8.65378380e+000F, -9.45430845e-002F),
10997 Segment(77000.0F, -8.23691940e+000F, -1.33450463e-001F),
10998 Segment(std::numeric_limits<float>::max(), -8.29062653e+000F, -1.29118755e-001F),
10999 Segment(10000.0F, -9.50147057e+000F, -1.59362592e-002F),
11000 Segment(26000.0F, -9.15633011e+000F, -5.38045429e-002F),
11001 Segment(47000.0F, -8.72330952e+000F, -9.64741930e-002F),
11002 Segment(81000.0F, -8.28809261e+000F, -1.36926427e-001F),
11003 Segment(std::numeric_limits<float>::max(), -7.91622925e+000F, -1.69837877e-001F),
11004 Segment(10000.0F, -9.59829140e+000F, -1.62703265e-002F),
11005 Segment(27000.0F, -9.25216293e+000F, -5.41826189e-002F),
11006 Segment(49000.0F, -8.79943752e+000F, -9.86399725e-002F),
11007 Segment(80000.0F, -8.36745834e+000F, -1.38670057e-001F),
11008 Segment(std::numeric_limits<float>::max(), -7.95278454e+000F, -1.75352141e-001F),
11009 Segment(11000.0F, -9.70389462e+000F, -1.68526657e-002F),
11010 Segment(30000.0F, -9.32152939e+000F, -5.83846308e-002F),
11011 Segment(54000.0F, -8.83323479e+000F, -1.05860665e-001F),
11012 Segment(88000.0F, -8.38277817e+000F, -1.47230402e-001F),
11013 Segment(std::numeric_limits<float>::max(), -7.96572781e+000F, -1.83873907e-001F),
11014 Segment(11000.0F, -9.79445553e+000F, -1.71318464e-002F),
11015 Segment(31000.0F, -9.41967678e+000F, -5.77718131e-002F),
11016 Segment(57000.0F, -8.91429710e+000F, -1.06745377e-001F),
11017 Segment(std::numeric_limits<float>::max(), -8.42010021e+000F, -1.51875600e-001F),
11018 Segment(12000.0F, -9.88177776e+000F, -1.75407119e-002F),
11019 Segment(33000.0F, -9.48961735e+000F, -5.97772077e-002F),
11020 Segment(61000.0F, -8.97265720e+000F, -1.09555490e-001F),
11021 Segment(std::numeric_limits<float>::max(), -8.49147511e+000F, -1.53269365e-001F),
11022 Segment(13000.0F, -9.96633053e+000F, -1.80000048e-002F),
11023 Segment(36000.0F, -9.54912949e+000F, -6.25960752e-002F),
11024 Segment(66000.0F, -9.01024628e+000F, -1.14070319e-001F),
11025 Segment(std::numeric_limits<float>::max(), -8.55700016e+000F, -1.55000180e-001F),
11026 Segment(13000.0F, -1.00489149e+001F, -1.83895063e-002F),
11027 Segment(37000.0F, -9.63794327e+000F, -6.22461140e-002F),
11028 Segment(69000.0F, -9.08123589e+000F, -1.15277678e-001F),
11029 Segment(std::numeric_limits<float>::max(), -8.63182831e+000F, -1.55733436e-001F),
11030 Segment(14000.0F, -1.01279879e+001F, -1.89118925e-002F),
11031 Segment(39000.0F, -9.70032501e+000F, -6.42676651e-002F),
11032 Segment(73000.0F, -9.13096333e+000F, -1.18220024e-001F),
11033 Segment(std::numeric_limits<float>::max(), -8.69629574e+000F, -1.57186180e-001F),
11034 Segment(15000.0F, -1.02110596e+001F, -1.95077602e-002F),
11035 Segment(42000.0F, -9.75968933e+000F, -6.70475960e-002F),
11036 Segment(78000.0F, -9.16763401e+000F, -1.22773923e-001F),
11037 Segment(std::numeric_limits<float>::max(), -8.75669861e+000F, -1.59427777e-001F),
11038 Segment(16000.0F, -1.02906342e+001F, -2.01323237e-002F),
11039 Segment(45000.0F, -9.81575298e+000F, -6.98194206e-002F),
11040 Segment(84000.0F, -9.19453144e+000F, -1.27913937e-001F),
11041 Segment(std::numeric_limits<float>::max(), -8.50460625e+000F, -1.88762426e-001F),
11042 Segment(16000.0F, -1.03676853e+001F, -2.06482038e-002F),
11043 Segment(46000.0F, -9.89736366e+000F, -6.97738677e-002F),
11044 Segment(std::numeric_limits<float>::max(), -9.19682407e+000F, -1.35008112e-001F),
11045 Segment(17000.0F, -1.04403267e+001F, -2.13069860e-002F),
11046 Segment(49000.0F, -9.94620419e+000F, -7.25960359e-002F),
11047 Segment(std::numeric_limits<float>::max(), -9.23433399e+000F, -1.38544738e-001F),
11048 Segment(18000.0F, -1.05095558e+001F, -2.19746735e-002F),
11049 Segment(51000.0F, -9.99892139e+000F, -7.46981800e-002F),
11050 Segment(std::numeric_limits<float>::max(), -9.29417610e+000F, -1.39784738e-001F),
11051 Segment(19000.0F, -1.05389309e+001F, -2.19905227e-002F),
11052 Segment(53000.0F, -1.00117607e+001F, -7.61687607e-002F),
11053 Segment(std::numeric_limits<float>::max(), -9.32094097e+000F, -1.39782622e-001F),
11054 Segment(19000.0F, -1.05692034e+001F, -2.18678564e-002F),
11055 Segment(54000.0F, -1.00454855e+001F, -7.56282806e-002F),
11056 Segment(std::numeric_limits<float>::max(), -9.35726261e+000F, -1.38926297e-001F),
11057 Segment(20000.0F, -1.05981312e+001F, -2.19045226e-002F),
11058 Segment(56000.0F, -1.00591612e+001F, -7.69848675e-002F),
11059 Segment(std::numeric_limits<float>::max(), -9.38495731e+000F, -1.38821617e-001F),
11060 Segment(20000.0F, -1.06279783e+001F, -2.18007900e-002F),
11061 Segment(57000.0F, -1.00930834e+001F, -7.64022693e-002F),
11062 Segment(std::numeric_limits<float>::max(), -9.42184353e+000F, -1.37896568e-001F),
11063 Segment(21000.0F, -1.06565428e+001F, -2.18492821e-002F),
11064 Segment(59000.0F, -1.01075773e+001F, -7.76489303e-002F),
11065 Segment(std::numeric_limits<float>::max(), -9.45040894e+000F, -1.37695581e-001F),
11066 Segment(21000.0F, -1.06881313e+001F, -2.17781197e-002F),
11067 Segment(60000.0F, -1.01441765e+001F, -7.70057961e-002F),
11068 Segment(std::numeric_limits<float>::max(), -9.49030399e+000F, -1.36686042e-001F),
11069 Segment(22000.0F, -1.07184191e+001F, -2.18563732e-002F),
11070 Segment(62000.0F, -1.01619368e+001F, -7.81240910e-002F),
11071 Segment(std::numeric_limits<float>::max(), -9.52215862e+000F, -1.36371404e-001F),
11072 Segment(23000.0F, -1.07484760e+001F, -2.19419505e-002F),
11073 Segment(64000.0F, -1.01802540e+001F, -7.91684985e-002F),
11074 Segment(std::numeric_limits<float>::max(), -9.55449009e+000F, -1.36001542e-001F),
11075 Segment(23000.0F, -1.07794800e+001F, -2.18810178e-002F),
11076 Segment(65000.0F, -1.02171593e+001F, -7.84518123e-002F),
11077 Segment(std::numeric_limits<float>::max(), -9.59515285e+000F, -1.34886786e-001F),
11078 Segment(24000.0F, -1.08091745e+001F, -2.19702572e-002F),
11079 Segment(67000.0F, -1.02361956e+001F, -7.93929249e-002F),
11080 Segment(std::numeric_limits<float>::max(), -9.62820911e+000F, -1.34427935e-001F),
11081 Segment(25000.0F, -1.08653326e+001F, -2.25516055e-002F),
11082 Segment(70000.0F, -1.02759752e+001F, -8.13467056e-002F),
11083 Segment(std::numeric_limits<float>::max(), -9.67590523e+000F, -1.35493547e-001F),
11084 Segment(26000.0F, -1.09192314e+001F, -2.31155772e-002F),
11085 Segment(73000.0F, -1.03138342e+001F, -8.32462311e-002F),
11086 Segment(std::numeric_limits<float>::max(), -9.72178078e+000F, -1.36507913e-001F),
11087 Segment(28000.0F, -1.09698296e+001F, -2.38059759e-002F),
11088 Segment(77000.0F, -1.03329077e+001F, -8.66527259e-002F),
11089 Segment(std::numeric_limits<float>::max(), -9.35883141e+000F, -1.73236474e-001F),
11090 Segment(29000.0F, -1.10195045e+001F, -2.43219808e-002F),
11091 Segment(80000.0F, -1.03675480e+001F, -8.83973241e-002F),
11092 Segment(std::numeric_limits<float>::max(), -9.37662601e+000F, -1.76243603e-001F),
11093 Segment(30000.0F, -1.10672121e+001F, -2.48104315e-002F),
11094 Segment(std::numeric_limits<float>::max(), -1.03068123e+001F, -9.88025889e-002F),
11095 Segment(32000.0F, -1.11122026e+001F, -2.54136994e-002F),
11096 Segment(std::numeric_limits<float>::max(), -1.03454762e+001F, -9.97144505e-002F),
11097 Segment(33000.0F, -1.11565800e+001F, -2.58353073e-002F),
11098 Segment(std::numeric_limits<float>::max(), -1.03940430e+001F, -9.95556265e-002F),
11099 Segment(34000.0F, -1.11992922e+001F, -2.62241662e-002F),
11100 Segment(std::numeric_limits<float>::max(), -1.03338652e+001F, -1.09117143e-001F),
11101 Segment(36000.0F, -1.12393084e+001F, -2.67247539e-002F),
11102 Segment(std::numeric_limits<float>::max(), -1.03616590e+001F, -1.10453479e-001F),
11103 Segment(37000.0F, -1.12789707e+001F, -2.70478278e-002F),
11104 Segment(std::numeric_limits<float>::max(), -1.04028425e+001F, -1.10439174e-001F),
11105 Segment(38000.0F, -1.13137283e+001F, -2.72239782e-002F),
11106 Segment(std::numeric_limits<float>::max(), -1.04408798e+001F, -1.10120364e-001F),
11107 Segment(40000.0F, -1.13467312e+001F, -2.75222547e-002F),
11108 Segment(std::numeric_limits<float>::max(), -1.04643755e+001F, -1.11016281e-001F),
11109 Segment(41000.0F, -1.13802309e+001F, -2.76593920e-002F),
11110 Segment(std::numeric_limits<float>::max(), -1.05018578e+001F, -1.10603116e-001F),
11111 Segment(43000.0F, -1.14120741e+001F, -2.79144645e-002F),
11112 Segment(std::numeric_limits<float>::max(), -1.05248394e+001F, -1.11405008e-001F),
11113 Segment(44000.0F, -1.14444227e+001F, -2.80160103e-002F),
11114 Segment(std::numeric_limits<float>::max(), -1.05618153e+001F, -1.10905789e-001F),
11115 Segment(60000.0F, -1.17151346e+001F, -2.77638417e-002F),
11116 Segment(std::numeric_limits<float>::max(), -1.05727329e+001F, -1.31659508e-001F),
11117 Segment(std::numeric_limits<float>::max(), -1.19691668e+001F, -2.78968755e-002F),
11118 Segment(std::numeric_limits<float>::max(), -1.22784958e+001F, -2.33188048e-002F),
11119 Segment(std::numeric_limits<float>::max(), -1.24854364e+001F, -1.84157342e-002F),
11120 Segment(std::numeric_limits<float>::max(), -1.26333246e+001F, -1.40767004e-002F),
11121 Segment(std::numeric_limits<float>::max(), -1.32475462e+001F, -1.23893674e-002F),
11122 Segment(std::numeric_limits<float>::max(), -1.38584757e+001F, -1.23604629e-002F),
11123 Segment(std::numeric_limits<float>::max(), -1.44911203e+001F, -1.27374334e-002F),
11124 Segment(std::numeric_limits<float>::max(), 1.95348008e-007F, 0.00000000e+000F),
11125 Segment(std::numeric_limits<float>::max(), 6.04876982e-011F, 0.00000000e+000F)};
11126
11128 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
11129 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
11130 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
11131 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
11132 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
11133 SegmentRef(3000.0F, 100), SegmentRef(3200.0F, 105), SegmentRef(3400.0F, 109), SegmentRef(3600.0F, 113),
11134 SegmentRef(3800.0F, 117), SegmentRef(4000.0F, 121), SegmentRef(4200.0F, 125), SegmentRef(4400.0F, 129),
11135 SegmentRef(4600.0F, 133), SegmentRef(4800.0F, 136), SegmentRef(5000.0F, 139), SegmentRef(5200.0F, 142),
11136 SegmentRef(5400.0F, 145), SegmentRef(5600.0F, 148), SegmentRef(5800.0F, 151), SegmentRef(6000.0F, 154),
11137 SegmentRef(6200.0F, 157), SegmentRef(6400.0F, 160), SegmentRef(6600.0F, 163), SegmentRef(6800.0F, 166),
11138 SegmentRef(7000.0F, 169), SegmentRef(7200.0F, 172), SegmentRef(7400.0F, 175), SegmentRef(7600.0F, 178),
11139 SegmentRef(7800.0F, 181), SegmentRef(8000.0F, 184), SegmentRef(8200.0F, 186), SegmentRef(8400.0F, 188),
11140 SegmentRef(8600.0F, 190), SegmentRef(8800.0F, 192), SegmentRef(9000.0F, 194), SegmentRef(9200.0F, 196),
11141 SegmentRef(9400.0F, 198), SegmentRef(9600.0F, 200), SegmentRef(9800.0F, 202), SegmentRef(10000.0F, 204),
11142 SegmentRef(12000.0F, 206), SegmentRef(14000.0F, 208), SegmentRef(16000.0F, 209), SegmentRef(18000.0F, 210),
11143 SegmentRef(20000.0F, 211), SegmentRef(25000.0F, 212), SegmentRef(30000.0F, 213), SegmentRef(35000.0F, 214),
11144 SegmentRef(40000.0F, 215), SegmentRef(99000.0F, 216), SegmentRef(-1.0F, 217)};
11145
11147} // namespace visual_a2_h1
11148
11149// Visual (380nm-760nm)
11150// visual_a2_h10
11152{
11153const Segment sSegments[] = {Segment(9700.0F, -9.21236801e+000F, -2.13582702e-002F),
11154 Segment(25000.0F, -8.95638275e+000F, -4.97720614e-002F),
11155 Segment(46000.0F, -8.60559464e+000F, -8.44867527e-002F),
11156 Segment(std::numeric_limits<float>::max(), -8.24340248e+000F, -1.18264817e-001F),
11157 Segment(9900.0F, -9.24808311e+000F, -2.15432625e-002F),
11158 Segment(26000.0F, -8.97892952e+000F, -5.12601733e-002F),
11159 Segment(47000.0F, -8.62953472e+000F, -8.57085958e-002F),
11160 Segment(std::numeric_limits<float>::max(), -8.27656651e+000F, -1.18569754e-001F),
11161 Segment(10000.0F, -9.28426933e+000F, -2.16770023e-002F),
11162 Segment(27000.0F, -9.00277996e+000F, -5.26226200e-002F),
11163 Segment(49000.0F, -8.64720058e+000F, -8.75430852e-002F),
11164 Segment(85000.0F, -8.29878902e+000F, -1.19802088e-001F),
11165 Segment(std::numeric_limits<float>::max(), -8.39846516e+000F, -1.11344539e-001F),
11166 Segment(10000.0F, -9.32056427e+000F, -2.17578765e-002F),
11167 Segment(27000.0F, -9.04174614e+000F, -5.24085090e-002F),
11168 Segment(49000.0F, -8.68739319e+000F, -8.72070864e-002F),
11169 Segment(85000.0F, -8.33611965e+000F, -1.19729444e-001F),
11170 Segment(std::numeric_limits<float>::max(), -8.42861271e+000F, -1.11904651e-001F),
11171 Segment(10000.0F, -9.35656261e+000F, -2.18428019e-002F),
11172 Segment(28000.0F, -9.07314777e+000F, -5.29566221e-002F),
11173 Segment(51000.0F, -8.70448303e+000F, -8.90438110e-002F),
11174 Segment(89000.0F, -8.34707165e+000F, -1.22012779e-001F),
11175 Segment(std::numeric_limits<float>::max(), -8.47236824e+000F, -1.11324340e-001F),
11176 Segment(10000.0F, -9.39227104e+000F, -2.19301619e-002F),
11177 Segment(28000.0F, -9.11133671e+000F, -5.27697727e-002F),
11178 Segment(51000.0F, -8.74363327e+000F, -8.87613147e-002F),
11179 Segment(90000.0F, -8.37956619e+000F, -1.22336745e-001F),
11180 Segment(std::numeric_limits<float>::max(), -8.50536346e+000F, -1.11616500e-001F),
11181 Segment(10000.0F, -9.42769527e+000F, -2.20189821e-002F),
11182 Segment(29000.0F, -9.14211655e+000F, -5.33266477e-002F),
11183 Segment(53000.0F, -8.76008511e+000F, -9.06045139e-002F),
11184 Segment(std::numeric_limits<float>::max(), -8.39335823e+000F, -1.24312066e-001F),
11185 Segment(10000.0F, -9.46282005e+000F, -2.21103951e-002F),
11186 Segment(29000.0F, -9.17952919e+000F, -5.31648062e-002F),
11187 Segment(54000.0F, -8.79203510e+000F, -9.09600183e-002F),
11188 Segment(std::numeric_limits<float>::max(), -8.41572475e+000F, -1.25496179e-001F),
11189 Segment(11000.0F, -9.49714947e+000F, -2.22734325e-002F),
11190 Segment(31000.0F, -9.18940449e+000F, -5.57766557e-002F),
11191 Segment(57000.0F, -8.79256535e+000F, -9.42374766e-002F),
11192 Segment(std::numeric_limits<float>::max(), -8.41741371e+000F, -1.28496796e-001F),
11193 Segment(11000.0F, -9.53165054e+000F, -2.23716144e-002F),
11194 Segment(31000.0F, -9.22614479e+000F, -5.56273386e-002F),
11195 Segment(57000.0F, -8.82954597e+000F, -9.40632820e-002F),
11196 Segment(std::numeric_limits<float>::max(), -8.45034122e+000F, -1.28691107e-001F),
11197 Segment(11000.0F, -9.56585693e+000F, -2.24702805e-002F),
11198 Segment(31000.0F, -9.26248074e+000F, -5.54904938e-002F),
11199 Segment(58000.0F, -8.86009884e+000F, -9.44718942e-002F),
11200 Segment(std::numeric_limits<float>::max(), -8.47751904e+000F, -1.29369587e-001F),
11201 Segment(11000.0F, -9.63353539e+000F, -2.25707591e-002F),
11202 Segment(32000.0F, -9.32707119e+000F, -5.58783077e-002F),
11203 Segment(60000.0F, -8.91020584e+000F, -9.61497277e-002F),
11204 Segment(std::numeric_limits<float>::max(), -8.53020096e+000F, -1.30724475e-001F),
11205 Segment(12000.0F, -9.69936180e+000F, -2.27678120e-002F),
11206 Segment(34000.0F, -9.37051582e+000F, -5.82692884e-002F),
11207 Segment(63000.0F, -8.94372368e+000F, -9.92622972e-002F),
11208 Segment(std::numeric_limits<float>::max(), -8.57568741e+000F, -1.32620975e-001F),
11209 Segment(12000.0F, -9.76453495e+000F, -2.28922609e-002F),
11210 Segment(35000.0F, -9.43240547e+000F, -5.86955175e-002F),
11211 Segment(66000.0F, -8.98483658e+000F, -1.01562031e-001F),
11212 Segment(std::numeric_limits<float>::max(), -8.61926556e+000F, -1.34589344e-001F),
11213 Segment(12000.0F, -9.82841492e+000F, -2.30290834e-002F),
11214 Segment(36000.0F, -9.49292660e+000F, -5.91406114e-002F),
11215 Segment(68000.0F, -9.02987671e+000F, -1.03380717e-001F),
11216 Segment(std::numeric_limits<float>::max(), -8.66594219e+000F, -1.36186853e-001F),
11217 Segment(13000.0F, -9.89029980e+000F, -2.32713148e-002F),
11218 Segment(38000.0F, -9.53249454e+000F, -6.15407899e-002F),
11219 Segment(71000.0F, -9.05885315e+000F, -1.06562234e-001F),
11220 Segment(std::numeric_limits<float>::max(), -8.70570087e+000F, -1.38289526e-001F),
11221 Segment(13000.0F, -9.95035648e+000F, -2.33180523e-002F),
11222 Segment(38000.0F, -9.58304405e+000F, -6.25808090e-002F),
11223 Segment(72000.0F, -9.08591461e+000F, -1.09819777e-001F),
11224 Segment(std::numeric_limits<float>::max(), -8.71555519e+000F, -1.43063381e-001F),
11225 Segment(13000.0F, -1.00126457e+001F, -2.34872233e-002F),
11226 Segment(38000.0F, -9.63465500e+000F, -6.38672486e-002F),
11227 Segment(72000.0F, -9.11697865e+000F, -1.13055855e-001F),
11228 Segment(std::numeric_limits<float>::max(), -8.72620964e+000F, -1.48129925e-001F),
11229 Segment(14000.0F, -1.00766897e+001F, -2.39030179e-002F),
11230 Segment(40000.0F, -9.65838909e+000F, -6.83159158e-002F),
11231 Segment(75000.0F, -9.10779953e+000F, -1.20381549e-001F),
11232 Segment(std::numeric_limits<float>::max(), -8.71437645e+000F, -1.55582160e-001F),
11233 Segment(14000.0F, -1.01445179e+001F, -2.43591331e-002F),
11234 Segment(41000.0F, -9.70327377e+000F, -7.11369514e-002F),
11235 Segment(77000.0F, -9.10893154e+000F, -1.27220094e-001F),
11236 Segment(std::numeric_limits<float>::max(), -8.69973564e+000F, -1.63760409e-001F),
11237 Segment(14000.0F, -1.02159004e+001F, -2.49741171e-002F),
11238 Segment(41000.0F, -9.75638580e+000F, -7.36615136e-002F),
11239 Segment(77000.0F, -9.12763786e+000F, -1.32986367e-001F),
11240 Segment(std::numeric_limits<float>::max(), -8.68711948e+000F, -1.72321886e-001F),
11241 Segment(15000.0F, -1.02572107e+001F, -2.48551629e-002F),
11242 Segment(43000.0F, -9.77443218e+000F, -7.57142827e-002F),
11243 Segment(81000.0F, -9.13067913e+000F, -1.36171773e-001F),
11244 Segment(std::numeric_limits<float>::max(), -8.70874691e+000F, -1.73708260e-001F),
11245 Segment(15000.0F, -1.02987566e+001F, -2.46362556e-002F),
11246 Segment(44000.0F, -9.81563091e+000F, -7.54589140e-002F),
11247 Segment(83000.0F, -9.15770435e+000F, -1.37126058e-001F),
11248 Segment(std::numeric_limits<float>::max(), -8.74280071e+000F, -1.73970833e-001F),
11249 Segment(16000.0F, -1.03385725e+001F, -2.45843064e-002F),
11250 Segment(46000.0F, -9.83347034e+000F, -7.74295628e-002F),
11251 Segment(86000.0F, -9.16792488e+000F, -1.39554664e-001F),
11252 Segment(std::numeric_limits<float>::max(), -8.44388485e+000F, -2.03309655e-001F),
11253 Segment(16000.0F, -1.03787107e+001F, -2.44222041e-002F),
11254 Segment(46000.0F, -9.88170433e+000F, -7.63893723e-002F),
11255 Segment(std::numeric_limits<float>::max(), -9.15016842e+000F, -1.44512653e-001F),
11256 Segment(17000.0F, -1.04171581e+001F, -2.44232044e-002F),
11257 Segment(48000.0F, -9.89932919e+000F, -7.82855004e-002F),
11258 Segment(std::numeric_limits<float>::max(), -9.16152668e+000F, -1.46729693e-001F),
11259 Segment(17000.0F, -1.04372759e+001F, -2.38188170e-002F),
11260 Segment(49000.0F, -9.91996574e+000F, -7.75601044e-002F),
11261 Segment(std::numeric_limits<float>::max(), -9.18453598e+000F, -1.45695344e-001F),
11262 Segment(17000.0F, -1.04566374e+001F, -2.32604742e-002F),
11263 Segment(49000.0F, -9.94762611e+000F, -7.61152282e-002F),
11264 Segment(std::numeric_limits<float>::max(), -9.21709919e+000F, -1.43793195e-001F),
11265 Segment(17000.0F, -1.04752550e+001F, -2.27491520e-002F),
11266 Segment(49000.0F, -9.97469997e+000F, -7.47020096e-002F),
11267 Segment(std::numeric_limits<float>::max(), -9.24938393e+000F, -1.41894326e-001F),
11268 Segment(18000.0F, -1.04921618e+001F, -2.24173795e-002F),
11269 Segment(51000.0F, -9.97260189e+000F, -7.60851651e-002F),
11270 Segment(std::numeric_limits<float>::max(), -9.26231480e+000F, -1.41686365e-001F),
11271 Segment(18000.0F, -1.05095558e+001F, -2.19746735e-002F),
11272 Segment(51000.0F, -9.99892139e+000F, -7.46981800e-002F),
11273 Segment(std::numeric_limits<float>::max(), -9.29417610e+000F, -1.39784738e-001F),
11274 Segment(19000.0F, -1.05389309e+001F, -2.19905227e-002F),
11275 Segment(53000.0F, -1.00117607e+001F, -7.61687607e-002F),
11276 Segment(std::numeric_limits<float>::max(), -9.32094097e+000F, -1.39782622e-001F),
11277 Segment(19000.0F, -1.05692034e+001F, -2.18678564e-002F),
11278 Segment(54000.0F, -1.00454855e+001F, -7.56282806e-002F),
11279 Segment(std::numeric_limits<float>::max(), -9.35726261e+000F, -1.38926297e-001F),
11280 Segment(20000.0F, -1.05981312e+001F, -2.19045226e-002F),
11281 Segment(56000.0F, -1.00591612e+001F, -7.69848675e-002F),
11282 Segment(std::numeric_limits<float>::max(), -9.38495731e+000F, -1.38821617e-001F),
11283 Segment(20000.0F, -1.06279783e+001F, -2.18007900e-002F),
11284 Segment(57000.0F, -1.00930834e+001F, -7.64022693e-002F),
11285 Segment(std::numeric_limits<float>::max(), -9.42184353e+000F, -1.37896568e-001F),
11286 Segment(21000.0F, -1.06565428e+001F, -2.18492821e-002F),
11287 Segment(59000.0F, -1.01075773e+001F, -7.76489303e-002F),
11288 Segment(std::numeric_limits<float>::max(), -9.45040894e+000F, -1.37695581e-001F),
11289 Segment(21000.0F, -1.06881313e+001F, -2.17781197e-002F),
11290 Segment(60000.0F, -1.01441765e+001F, -7.70057961e-002F),
11291 Segment(std::numeric_limits<float>::max(), -9.49030399e+000F, -1.36686042e-001F),
11292 Segment(22000.0F, -1.07184191e+001F, -2.18563732e-002F),
11293 Segment(62000.0F, -1.01619368e+001F, -7.81240910e-002F),
11294 Segment(std::numeric_limits<float>::max(), -9.52215862e+000F, -1.36371404e-001F),
11295 Segment(23000.0F, -1.07484760e+001F, -2.19419505e-002F),
11296 Segment(64000.0F, -1.01802540e+001F, -7.91684985e-002F),
11297 Segment(std::numeric_limits<float>::max(), -9.55449009e+000F, -1.36001542e-001F),
11298 Segment(23000.0F, -1.07794800e+001F, -2.18810178e-002F),
11299 Segment(65000.0F, -1.02171593e+001F, -7.84518123e-002F),
11300 Segment(std::numeric_limits<float>::max(), -9.59515285e+000F, -1.34886786e-001F),
11301 Segment(24000.0F, -1.08091745e+001F, -2.19702572e-002F),
11302 Segment(67000.0F, -1.02361956e+001F, -7.93929249e-002F),
11303 Segment(std::numeric_limits<float>::max(), -9.62820911e+000F, -1.34427935e-001F),
11304 Segment(25000.0F, -1.08653326e+001F, -2.25516055e-002F),
11305 Segment(70000.0F, -1.02759752e+001F, -8.13467056e-002F),
11306 Segment(std::numeric_limits<float>::max(), -9.67590523e+000F, -1.35493547e-001F),
11307 Segment(26000.0F, -1.09192314e+001F, -2.31155772e-002F),
11308 Segment(73000.0F, -1.03138342e+001F, -8.32462311e-002F),
11309 Segment(std::numeric_limits<float>::max(), -9.72178078e+000F, -1.36507913e-001F),
11310 Segment(28000.0F, -1.09698296e+001F, -2.38059759e-002F),
11311 Segment(77000.0F, -1.03329077e+001F, -8.66527259e-002F),
11312 Segment(std::numeric_limits<float>::max(), -9.35883141e+000F, -1.73236474e-001F),
11313 Segment(29000.0F, -1.10195045e+001F, -2.43219808e-002F),
11314 Segment(80000.0F, -1.03675480e+001F, -8.83973241e-002F),
11315 Segment(std::numeric_limits<float>::max(), -9.37662601e+000F, -1.76243603e-001F),
11316 Segment(30000.0F, -1.10672121e+001F, -2.48104315e-002F),
11317 Segment(std::numeric_limits<float>::max(), -1.03068123e+001F, -9.88025889e-002F),
11318 Segment(32000.0F, -1.11122026e+001F, -2.54136994e-002F),
11319 Segment(std::numeric_limits<float>::max(), -1.03454762e+001F, -9.97144505e-002F),
11320 Segment(33000.0F, -1.11565800e+001F, -2.58353073e-002F),
11321 Segment(std::numeric_limits<float>::max(), -1.03940430e+001F, -9.95556265e-002F),
11322 Segment(34000.0F, -1.11992922e+001F, -2.62241662e-002F),
11323 Segment(std::numeric_limits<float>::max(), -1.03338652e+001F, -1.09117143e-001F),
11324 Segment(36000.0F, -1.12393084e+001F, -2.67247539e-002F),
11325 Segment(std::numeric_limits<float>::max(), -1.03616590e+001F, -1.10453479e-001F),
11326 Segment(37000.0F, -1.12789707e+001F, -2.70478278e-002F),
11327 Segment(std::numeric_limits<float>::max(), -1.04028425e+001F, -1.10439174e-001F),
11328 Segment(38000.0F, -1.13137283e+001F, -2.72239782e-002F),
11329 Segment(std::numeric_limits<float>::max(), -1.04408798e+001F, -1.10120364e-001F),
11330 Segment(40000.0F, -1.13467312e+001F, -2.75222547e-002F),
11331 Segment(std::numeric_limits<float>::max(), -1.04643755e+001F, -1.11016281e-001F),
11332 Segment(41000.0F, -1.13802309e+001F, -2.76593920e-002F),
11333 Segment(std::numeric_limits<float>::max(), -1.05018578e+001F, -1.10603116e-001F),
11334 Segment(43000.0F, -1.14120741e+001F, -2.79144645e-002F),
11335 Segment(std::numeric_limits<float>::max(), -1.05248394e+001F, -1.11405008e-001F),
11336 Segment(44000.0F, -1.14444227e+001F, -2.80160103e-002F),
11337 Segment(std::numeric_limits<float>::max(), -1.05618153e+001F, -1.10905789e-001F),
11338 Segment(60000.0F, -1.17151346e+001F, -2.77638417e-002F),
11339 Segment(std::numeric_limits<float>::max(), -1.05727329e+001F, -1.31659508e-001F),
11340 Segment(std::numeric_limits<float>::max(), -1.19691668e+001F, -2.78968755e-002F),
11341 Segment(std::numeric_limits<float>::max(), -1.22784958e+001F, -2.33188048e-002F),
11342 Segment(std::numeric_limits<float>::max(), -1.24854364e+001F, -1.84157342e-002F),
11343 Segment(std::numeric_limits<float>::max(), -1.26333246e+001F, -1.40767004e-002F),
11344 Segment(std::numeric_limits<float>::max(), -1.32475462e+001F, -1.23893674e-002F),
11345 Segment(std::numeric_limits<float>::max(), -1.38584757e+001F, -1.23604629e-002F),
11346 Segment(std::numeric_limits<float>::max(), -1.44911203e+001F, -1.27374334e-002F),
11347 Segment(std::numeric_limits<float>::max(), 1.95348008e-007F, 0.00000000e+000F),
11348 Segment(std::numeric_limits<float>::max(), 6.04876982e-011F, 0.00000000e+000F)};
11349
11351 SegmentRef(1.0F, 0), SegmentRef(100.0F, 4), SegmentRef(200.0F, 8), SegmentRef(300.0F, 13),
11352 SegmentRef(400.0F, 18), SegmentRef(500.0F, 23), SegmentRef(600.0F, 28), SegmentRef(700.0F, 32),
11353 SegmentRef(800.0F, 36), SegmentRef(900.0F, 40), SegmentRef(1000.0F, 44), SegmentRef(1200.0F, 48),
11354 SegmentRef(1400.0F, 52), SegmentRef(1600.0F, 56), SegmentRef(1800.0F, 60), SegmentRef(2000.0F, 64),
11355 SegmentRef(2200.0F, 68), SegmentRef(2400.0F, 72), SegmentRef(2600.0F, 76), SegmentRef(2800.0F, 80),
11356 SegmentRef(3000.0F, 84), SegmentRef(3200.0F, 88), SegmentRef(3400.0F, 92), SegmentRef(3600.0F, 96),
11357 SegmentRef(3800.0F, 100), SegmentRef(4000.0F, 103), SegmentRef(4200.0F, 106), SegmentRef(4400.0F, 109),
11358 SegmentRef(4600.0F, 112), SegmentRef(4800.0F, 115), SegmentRef(5000.0F, 118), SegmentRef(5200.0F, 121),
11359 SegmentRef(5400.0F, 124), SegmentRef(5600.0F, 127), SegmentRef(5800.0F, 130), SegmentRef(6000.0F, 133),
11360 SegmentRef(6200.0F, 136), SegmentRef(6400.0F, 139), SegmentRef(6600.0F, 142), SegmentRef(6800.0F, 145),
11361 SegmentRef(7000.0F, 148), SegmentRef(7200.0F, 151), SegmentRef(7400.0F, 154), SegmentRef(7600.0F, 157),
11362 SegmentRef(7800.0F, 160), SegmentRef(8000.0F, 163), SegmentRef(8200.0F, 165), SegmentRef(8400.0F, 167),
11363 SegmentRef(8600.0F, 169), SegmentRef(8800.0F, 171), SegmentRef(9000.0F, 173), SegmentRef(9200.0F, 175),
11364 SegmentRef(9400.0F, 177), SegmentRef(9600.0F, 179), SegmentRef(9800.0F, 181), SegmentRef(10000.0F, 183),
11365 SegmentRef(12000.0F, 185), SegmentRef(14000.0F, 187), SegmentRef(16000.0F, 188), SegmentRef(18000.0F, 189),
11366 SegmentRef(20000.0F, 190), SegmentRef(25000.0F, 191), SegmentRef(30000.0F, 192), SegmentRef(35000.0F, 193),
11367 SegmentRef(40000.0F, 194), SegmentRef(99000.0F, 195), SegmentRef(-1.0F, 196)};
11368
11370} // namespace visual_a2_h10
11371
11372// Visual (380nm-760nm)
11373// visual_a2_h2
11375{
11376const Segment sSegments[] = {Segment(1100.0F, -7.04887915e+000F, -5.16260741e-003F),
11377 Segment(2800.0F, -6.85339022e+000F, -3.35045718e-002F),
11378 Segment(4900.0F, -6.60480309e+000F, -6.48923591e-002F),
11379 Segment(31000.0F, -6.29856491e+000F, -1.00982174e-001F),
11380 Segment(std::numeric_limits<float>::max(), 6.63421175e-004F, 0.00000000e+000F),
11381 Segment(1100.0F, -7.04937696e+000F, -5.15617710e-003F),
11382 Segment(2800.0F, -6.85287094e+000F, -3.36441211e-002F),
11383 Segment(4900.0F, -6.60297585e+000F, -6.51973039e-002F),
11384 Segment(31000.0F, -6.29696560e+000F, -1.01266772e-001F),
11385 Segment(std::numeric_limits<float>::max(), 6.62593404e-004F, 0.00000000e+000F),
11386 Segment(1100.0F, -7.04985189e+000F, -5.15182968e-003F),
11387 Segment(2800.0F, -6.85231447e+000F, -3.37879732e-002F),
11388 Segment(4900.0F, -6.60108900e+000F, -6.55093193e-002F),
11389 Segment(33000.0F, -6.29209089e+000F, -1.01937301e-001F),
11390 Segment(std::numeric_limits<float>::max(), 6.57688826e-004F, 0.00000000e+000F),
11391 Segment(1100.0F, -7.05030346e+000F, -5.14900917e-003F),
11392 Segment(2800.0F, -6.85172415e+000F, -3.39348428e-002F),
11393 Segment(4900.0F, -6.59916067e+000F, -6.58253208e-002F),
11394 Segment(33000.0F, -6.29043579e+000F, -1.02228142e-001F),
11395 Segment(std::numeric_limits<float>::max(), 6.56852964e-004F, 0.00000000e+000F),
11396 Segment(1100.0F, -7.05073118e+000F, -5.14788367e-003F),
11397 Segment(2800.0F, -6.85110283e+000F, -3.40845101e-002F),
11398 Segment(4800.0F, -6.60237837e+000F, -6.55074865e-002F),
11399 Segment(7800.0F, -6.33811426e+000F, -9.66762751e-002F),
11400 Segment(std::numeric_limits<float>::max(), -6.85586548e+000F, -4.27903682e-002F),
11401 Segment(1100.0F, -7.05114079e+000F, -5.14761778e-003F),
11402 Segment(2800.0F, -6.85044861e+000F, -3.42371650e-002F),
11403 Segment(4800.0F, -6.60039139e+000F, -6.58287033e-002F),
11404 Segment(7800.0F, -6.33517456e+000F, -9.71101373e-002F),
11405 Segment(std::numeric_limits<float>::max(), -6.85602522e+000F, -4.28907648e-002F),
11406 Segment(1100.0F, -7.05153179e+000F, -5.14815794e-003F),
11407 Segment(2800.0F, -6.84976292e+000F, -3.43926959e-002F),
11408 Segment(4800.0F, -6.59836483e+000F, -6.61538169e-002F),
11409 Segment(7800.0F, -6.33219099e+000F, -9.75484625e-002F),
11410 Segment(std::numeric_limits<float>::max(), -6.85618925e+000F, -4.29903977e-002F),
11411 Segment(1100.0F, -7.05198288e+000F, -5.14274789e-003F),
11412 Segment(2800.0F, -6.84949493e+000F, -3.44903991e-002F),
11413 Segment(4800.0F, -6.59716368e+000F, -6.63695037e-002F),
11414 Segment(7800.0F, -6.33032417e+000F, -9.78429317e-002F),
11415 Segment(std::numeric_limits<float>::max(), -6.85645819e+000F, -4.30546775e-002F),
11416 Segment(1100.0F, -7.05254364e+000F, -5.12689026e-003F),
11417 Segment(2800.0F, -6.84992504e+000F, -3.44924256e-002F),
11418 Segment(4800.0F, -6.59732246e+000F, -6.64059222e-002F),
11419 Segment(7800.0F, -6.33028889e+000F, -9.79022756e-002F),
11420 Segment(std::numeric_limits<float>::max(), -6.85701609e+000F, -4.30487134e-002F),
11421 Segment(1100.0F, -7.05308819e+000F, -5.11191320e-003F),
11422 Segment(2800.0F, -6.85034132e+000F, -3.44950221e-002F),
11423 Segment(4800.0F, -6.59747171e+000F, -6.64421991e-002F),
11424 Segment(7800.0F, -6.33024788e+000F, -9.79611352e-002F),
11425 Segment(std::numeric_limits<float>::max(), -6.85757446e+000F, -4.30416353e-002F),
11426 Segment(1100.0F, -7.05361891e+000F, -5.09741483e-003F),
11427 Segment(2800.0F, -6.85074472e+000F, -3.44979875e-002F),
11428 Segment(4800.0F, -6.59761429e+000F, -6.64782077e-002F),
11429 Segment(7800.0F, -6.33019924e+000F, -9.80197117e-002F),
11430 Segment(std::numeric_limits<float>::max(), -6.85809803e+000F, -4.30373587e-002F),
11431 Segment(1700.0F, -7.53455067e+000F, -5.63190039e-003F),
11432 Segment(4400.0F, -7.32091904e+000F, -3.47489677e-002F),
11433 Segment(7700.0F, -7.04878521e+000F, -6.72596842e-002F),
11434 Segment(13000.0F, -6.76956987e+000F, -9.84838977e-002F),
11435 Segment(std::numeric_limits<float>::max(), -7.39540291e+000F, -3.86557803e-002F),
11436 Segment(2700.0F, -8.00191975e+000F, -6.84836553e-003F),
11437 Segment(7100.0F, -7.76520777e+000F, -3.71839479e-002F),
11438 Segment(11000.0F, -7.51649189e+000F, -6.54130578e-002F),
11439 Segment(19000.0F, -7.21863508e+000F, -9.74114388e-002F),
11440 Segment(std::numeric_limits<float>::max(), -7.52557325e+000F, -7.02444464e-002F),
11441 Segment(4100.0F, -8.45106983e+000F, -8.61247629e-003F),
11442 Segment(10000.0F, -8.20849800e+000F, -3.82018015e-002F),
11443 Segment(18000.0F, -7.91244125e+000F, -7.03984201e-002F),
11444 Segment(30000.0F, -7.57701397e+000F, -1.04636714e-001F),
11445 Segment(std::numeric_limits<float>::max(), -7.58712435e+000F, -1.05482362e-001F),
11446 Segment(6200.0F, -8.87249374e+000F, -1.13214348e-002F),
11447 Segment(13000.0F, -8.64446259e+000F, -3.80360894e-002F),
11448 Segment(24000.0F, -8.34532547e+000F, -6.97018951e-002F),
11449 Segment(42000.0F, -7.97562313e+000F, -1.06334358e-001F),
11450 Segment(std::numeric_limits<float>::max(), -8.10789585e+000F, -9.57721248e-002F),
11451 Segment(8800.0F, -9.25786591e+000F, -1.48567520e-002F),
11452 Segment(21000.0F, -8.97023201e+000F, -4.71519679e-002F),
11453 Segment(38000.0F, -8.58746147e+000F, -8.56808871e-002F),
11454 Segment(65000.0F, -8.19322586e+000F, -1.23061903e-001F),
11455 Segment(std::numeric_limits<float>::max(), -8.13046455e+000F, -1.29195437e-001F),
11456 Segment(9300.0F, -9.33272934e+000F, -1.52026089e-002F),
11457 Segment(23000.0F, -9.02926350e+000F, -4.90303263e-002F),
11458 Segment(41000.0F, -8.62132740e+000F, -8.97540897e-002F),
11459 Segment(70000.0F, -8.22113991e+000F, -1.27424657e-001F),
11460 Segment(std::numeric_limits<float>::max(), -8.20558262e+000F, -1.29285321e-001F),
11461 Segment(9900.0F, -9.41276264e+000F, -1.56761650e-002F),
11462 Segment(25000.0F, -9.07831955e+000F, -5.25352806e-002F),
11463 Segment(45000.0F, -8.65378380e+000F, -9.45430845e-002F),
11464 Segment(77000.0F, -8.23691940e+000F, -1.33450463e-001F),
11465 Segment(std::numeric_limits<float>::max(), -8.29062653e+000F, -1.29118755e-001F),
11466 Segment(10000.0F, -9.50147057e+000F, -1.59362592e-002F),
11467 Segment(26000.0F, -9.15633011e+000F, -5.38045429e-002F),
11468 Segment(47000.0F, -8.72330952e+000F, -9.64741930e-002F),
11469 Segment(81000.0F, -8.28809261e+000F, -1.36926427e-001F),
11470 Segment(std::numeric_limits<float>::max(), -7.91622925e+000F, -1.69837877e-001F),
11471 Segment(10000.0F, -9.59829140e+000F, -1.62703265e-002F),
11472 Segment(27000.0F, -9.25216293e+000F, -5.41826189e-002F),
11473 Segment(49000.0F, -8.79943752e+000F, -9.86399725e-002F),
11474 Segment(80000.0F, -8.36745834e+000F, -1.38670057e-001F),
11475 Segment(std::numeric_limits<float>::max(), -7.95278454e+000F, -1.75352141e-001F),
11476 Segment(11000.0F, -9.70389462e+000F, -1.68526657e-002F),
11477 Segment(30000.0F, -9.32152939e+000F, -5.83846308e-002F),
11478 Segment(54000.0F, -8.83323479e+000F, -1.05860665e-001F),
11479 Segment(88000.0F, -8.38277817e+000F, -1.47230402e-001F),
11480 Segment(std::numeric_limits<float>::max(), -7.96572781e+000F, -1.83873907e-001F),
11481 Segment(11000.0F, -9.79445553e+000F, -1.71318464e-002F),
11482 Segment(31000.0F, -9.41967678e+000F, -5.77718131e-002F),
11483 Segment(57000.0F, -8.91429710e+000F, -1.06745377e-001F),
11484 Segment(std::numeric_limits<float>::max(), -8.42010021e+000F, -1.51875600e-001F),
11485 Segment(12000.0F, -9.88177776e+000F, -1.75407119e-002F),
11486 Segment(33000.0F, -9.48961735e+000F, -5.97772077e-002F),
11487 Segment(61000.0F, -8.97265720e+000F, -1.09555490e-001F),
11488 Segment(std::numeric_limits<float>::max(), -8.49147511e+000F, -1.53269365e-001F),
11489 Segment(13000.0F, -9.96633053e+000F, -1.80000048e-002F),
11490 Segment(36000.0F, -9.54912949e+000F, -6.25960752e-002F),
11491 Segment(66000.0F, -9.01024628e+000F, -1.14070319e-001F),
11492 Segment(std::numeric_limits<float>::max(), -8.55700016e+000F, -1.55000180e-001F),
11493 Segment(13000.0F, -1.00489149e+001F, -1.83895063e-002F),
11494 Segment(37000.0F, -9.63794327e+000F, -6.22461140e-002F),
11495 Segment(69000.0F, -9.08123589e+000F, -1.15277678e-001F),
11496 Segment(std::numeric_limits<float>::max(), -8.63182831e+000F, -1.55733436e-001F),
11497 Segment(14000.0F, -1.01279879e+001F, -1.89118925e-002F),
11498 Segment(39000.0F, -9.70032501e+000F, -6.42676651e-002F),
11499 Segment(73000.0F, -9.13096333e+000F, -1.18220024e-001F),
11500 Segment(std::numeric_limits<float>::max(), -8.69629574e+000F, -1.57186180e-001F),
11501 Segment(15000.0F, -1.02110596e+001F, -1.95077602e-002F),
11502 Segment(42000.0F, -9.75968933e+000F, -6.70475960e-002F),
11503 Segment(78000.0F, -9.16763401e+000F, -1.22773923e-001F),
11504 Segment(std::numeric_limits<float>::max(), -8.75669861e+000F, -1.59427777e-001F),
11505 Segment(16000.0F, -1.02906342e+001F, -2.01323237e-002F),
11506 Segment(45000.0F, -9.81575298e+000F, -6.98194206e-002F),
11507 Segment(84000.0F, -9.19453144e+000F, -1.27913937e-001F),
11508 Segment(std::numeric_limits<float>::max(), -8.50460625e+000F, -1.88762426e-001F),
11509 Segment(16000.0F, -1.03676853e+001F, -2.06482038e-002F),
11510 Segment(46000.0F, -9.89736366e+000F, -6.97738677e-002F),
11511 Segment(std::numeric_limits<float>::max(), -9.19682407e+000F, -1.35008112e-001F),
11512 Segment(17000.0F, -1.04403267e+001F, -2.13069860e-002F),
11513 Segment(49000.0F, -9.94620419e+000F, -7.25960359e-002F),
11514 Segment(std::numeric_limits<float>::max(), -9.23433399e+000F, -1.38544738e-001F),
11515 Segment(18000.0F, -1.05095558e+001F, -2.19746735e-002F),
11516 Segment(51000.0F, -9.99892139e+000F, -7.46981800e-002F),
11517 Segment(std::numeric_limits<float>::max(), -9.29417610e+000F, -1.39784738e-001F),
11518 Segment(19000.0F, -1.05389309e+001F, -2.19905227e-002F),
11519 Segment(53000.0F, -1.00117607e+001F, -7.61687607e-002F),
11520 Segment(std::numeric_limits<float>::max(), -9.32094097e+000F, -1.39782622e-001F),
11521 Segment(19000.0F, -1.05692034e+001F, -2.18678564e-002F),
11522 Segment(54000.0F, -1.00454855e+001F, -7.56282806e-002F),
11523 Segment(std::numeric_limits<float>::max(), -9.35726261e+000F, -1.38926297e-001F),
11524 Segment(20000.0F, -1.05981312e+001F, -2.19045226e-002F),
11525 Segment(56000.0F, -1.00591612e+001F, -7.69848675e-002F),
11526 Segment(std::numeric_limits<float>::max(), -9.38495731e+000F, -1.38821617e-001F),
11527 Segment(20000.0F, -1.06279783e+001F, -2.18007900e-002F),
11528 Segment(57000.0F, -1.00930834e+001F, -7.64022693e-002F),
11529 Segment(std::numeric_limits<float>::max(), -9.42184353e+000F, -1.37896568e-001F),
11530 Segment(21000.0F, -1.06565428e+001F, -2.18492821e-002F),
11531 Segment(59000.0F, -1.01075773e+001F, -7.76489303e-002F),
11532 Segment(std::numeric_limits<float>::max(), -9.45040894e+000F, -1.37695581e-001F),
11533 Segment(21000.0F, -1.06881313e+001F, -2.17781197e-002F),
11534 Segment(60000.0F, -1.01441765e+001F, -7.70057961e-002F),
11535 Segment(std::numeric_limits<float>::max(), -9.49030399e+000F, -1.36686042e-001F),
11536 Segment(22000.0F, -1.07184191e+001F, -2.18563732e-002F),
11537 Segment(62000.0F, -1.01619368e+001F, -7.81240910e-002F),
11538 Segment(std::numeric_limits<float>::max(), -9.52215862e+000F, -1.36371404e-001F),
11539 Segment(23000.0F, -1.07484760e+001F, -2.19419505e-002F),
11540 Segment(64000.0F, -1.01802540e+001F, -7.91684985e-002F),
11541 Segment(std::numeric_limits<float>::max(), -9.55449009e+000F, -1.36001542e-001F),
11542 Segment(23000.0F, -1.07794800e+001F, -2.18810178e-002F),
11543 Segment(65000.0F, -1.02171593e+001F, -7.84518123e-002F),
11544 Segment(std::numeric_limits<float>::max(), -9.59515285e+000F, -1.34886786e-001F),
11545 Segment(24000.0F, -1.08091745e+001F, -2.19702572e-002F),
11546 Segment(67000.0F, -1.02361956e+001F, -7.93929249e-002F),
11547 Segment(std::numeric_limits<float>::max(), -9.62820911e+000F, -1.34427935e-001F),
11548 Segment(25000.0F, -1.08653326e+001F, -2.25516055e-002F),
11549 Segment(70000.0F, -1.02759752e+001F, -8.13467056e-002F),
11550 Segment(std::numeric_limits<float>::max(), -9.67590523e+000F, -1.35493547e-001F),
11551 Segment(26000.0F, -1.09192314e+001F, -2.31155772e-002F),
11552 Segment(73000.0F, -1.03138342e+001F, -8.32462311e-002F),
11553 Segment(std::numeric_limits<float>::max(), -9.72178078e+000F, -1.36507913e-001F),
11554 Segment(28000.0F, -1.09698296e+001F, -2.38059759e-002F),
11555 Segment(77000.0F, -1.03329077e+001F, -8.66527259e-002F),
11556 Segment(std::numeric_limits<float>::max(), -9.35883141e+000F, -1.73236474e-001F),
11557 Segment(29000.0F, -1.10195045e+001F, -2.43219808e-002F),
11558 Segment(80000.0F, -1.03675480e+001F, -8.83973241e-002F),
11559 Segment(std::numeric_limits<float>::max(), -9.37662601e+000F, -1.76243603e-001F),
11560 Segment(30000.0F, -1.10672121e+001F, -2.48104315e-002F),
11561 Segment(std::numeric_limits<float>::max(), -1.03068123e+001F, -9.88025889e-002F),
11562 Segment(32000.0F, -1.11122026e+001F, -2.54136994e-002F),
11563 Segment(std::numeric_limits<float>::max(), -1.03454762e+001F, -9.97144505e-002F),
11564 Segment(33000.0F, -1.11565800e+001F, -2.58353073e-002F),
11565 Segment(std::numeric_limits<float>::max(), -1.03940430e+001F, -9.95556265e-002F),
11566 Segment(34000.0F, -1.11992922e+001F, -2.62241662e-002F),
11567 Segment(std::numeric_limits<float>::max(), -1.03338652e+001F, -1.09117143e-001F),
11568 Segment(36000.0F, -1.12393084e+001F, -2.67247539e-002F),
11569 Segment(std::numeric_limits<float>::max(), -1.03616590e+001F, -1.10453479e-001F),
11570 Segment(37000.0F, -1.12789707e+001F, -2.70478278e-002F),
11571 Segment(std::numeric_limits<float>::max(), -1.04028425e+001F, -1.10439174e-001F),
11572 Segment(38000.0F, -1.13137283e+001F, -2.72239782e-002F),
11573 Segment(std::numeric_limits<float>::max(), -1.04408798e+001F, -1.10120364e-001F),
11574 Segment(40000.0F, -1.13467312e+001F, -2.75222547e-002F),
11575 Segment(std::numeric_limits<float>::max(), -1.04643755e+001F, -1.11016281e-001F),
11576 Segment(41000.0F, -1.13802309e+001F, -2.76593920e-002F),
11577 Segment(std::numeric_limits<float>::max(), -1.05018578e+001F, -1.10603116e-001F),
11578 Segment(43000.0F, -1.14120741e+001F, -2.79144645e-002F),
11579 Segment(std::numeric_limits<float>::max(), -1.05248394e+001F, -1.11405008e-001F),
11580 Segment(44000.0F, -1.14444227e+001F, -2.80160103e-002F),
11581 Segment(std::numeric_limits<float>::max(), -1.05618153e+001F, -1.10905789e-001F),
11582 Segment(60000.0F, -1.17151346e+001F, -2.77638417e-002F),
11583 Segment(std::numeric_limits<float>::max(), -1.05727329e+001F, -1.31659508e-001F),
11584 Segment(std::numeric_limits<float>::max(), -1.19691668e+001F, -2.78968755e-002F),
11585 Segment(std::numeric_limits<float>::max(), -1.22784958e+001F, -2.33188048e-002F),
11586 Segment(std::numeric_limits<float>::max(), -1.24854364e+001F, -1.84157342e-002F),
11587 Segment(std::numeric_limits<float>::max(), -1.26333246e+001F, -1.40767004e-002F),
11588 Segment(std::numeric_limits<float>::max(), -1.32475462e+001F, -1.23893674e-002F),
11589 Segment(std::numeric_limits<float>::max(), -1.38584757e+001F, -1.23604629e-002F),
11590 Segment(std::numeric_limits<float>::max(), -1.44911203e+001F, -1.27374334e-002F),
11591 Segment(std::numeric_limits<float>::max(), 1.95348008e-007F, 0.00000000e+000F),
11592 Segment(std::numeric_limits<float>::max(), 6.04876982e-011F, 0.00000000e+000F)};
11593
11595 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
11596 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
11597 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
11598 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
11599 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
11600 SegmentRef(3000.0F, 100), SegmentRef(3200.0F, 105), SegmentRef(3400.0F, 109), SegmentRef(3600.0F, 113),
11601 SegmentRef(3800.0F, 117), SegmentRef(4000.0F, 121), SegmentRef(4200.0F, 125), SegmentRef(4400.0F, 129),
11602 SegmentRef(4600.0F, 133), SegmentRef(4800.0F, 136), SegmentRef(5000.0F, 139), SegmentRef(5200.0F, 142),
11603 SegmentRef(5400.0F, 145), SegmentRef(5600.0F, 148), SegmentRef(5800.0F, 151), SegmentRef(6000.0F, 154),
11604 SegmentRef(6200.0F, 157), SegmentRef(6400.0F, 160), SegmentRef(6600.0F, 163), SegmentRef(6800.0F, 166),
11605 SegmentRef(7000.0F, 169), SegmentRef(7200.0F, 172), SegmentRef(7400.0F, 175), SegmentRef(7600.0F, 178),
11606 SegmentRef(7800.0F, 181), SegmentRef(8000.0F, 184), SegmentRef(8200.0F, 186), SegmentRef(8400.0F, 188),
11607 SegmentRef(8600.0F, 190), SegmentRef(8800.0F, 192), SegmentRef(9000.0F, 194), SegmentRef(9200.0F, 196),
11608 SegmentRef(9400.0F, 198), SegmentRef(9600.0F, 200), SegmentRef(9800.0F, 202), SegmentRef(10000.0F, 204),
11609 SegmentRef(12000.0F, 206), SegmentRef(14000.0F, 208), SegmentRef(16000.0F, 209), SegmentRef(18000.0F, 210),
11610 SegmentRef(20000.0F, 211), SegmentRef(25000.0F, 212), SegmentRef(30000.0F, 213), SegmentRef(35000.0F, 214),
11611 SegmentRef(40000.0F, 215), SegmentRef(99000.0F, 216), SegmentRef(-1.0F, 217)};
11612
11614} // namespace visual_a2_h2
11615
11616// Visual (380nm-760nm)
11617// visual_a2_h3
11619{
11620const Segment sSegments[] = {Segment(10000.0F, -9.31788445e+000F, -2.29601040e-002F),
11621 Segment(29000.0F, -9.07038021e+000F, -5.01340106e-002F),
11622 Segment(54000.0F, -8.74108982e+000F, -8.22572708e-002F),
11623 Segment(std::numeric_limits<float>::max(), -8.49495411e+000F, -1.05028391e-001F),
11624 Segment(10000.0F, -9.35318851e+000F, -2.30556931e-002F),
11625 Segment(29000.0F, -9.10646152e+000F, -5.01429252e-002F),
11626 Segment(55000.0F, -8.77116871e+000F, -8.28384534e-002F),
11627 Segment(std::numeric_limits<float>::max(), -8.44889164e+000F, -1.12364203e-001F),
11628 Segment(11000.0F, -9.38808918e+000F, -2.32192129e-002F),
11629 Segment(31000.0F, -9.11913109e+000F, -5.25427349e-002F),
11630 Segment(58000.0F, -8.77518654e+000F, -8.58701095e-002F),
11631 Segment(std::numeric_limits<float>::max(), -8.46659088e+000F, -1.14025943e-001F),
11632 Segment(11000.0F, -9.42314243e+000F, -2.33210847e-002F),
11633 Segment(31000.0F, -9.15487289e+000F, -5.25670722e-002F),
11634 Segment(58000.0F, -8.80955887e+000F, -8.60255659e-002F),
11635 Segment(std::numeric_limits<float>::max(), -8.49625874e+000F, -1.14609368e-001F),
11636 Segment(11000.0F, -9.45789242e+000F, -2.34249197e-002F),
11637 Segment(32000.0F, -9.18431377e+000F, -5.32112569e-002F),
11638 Segment(60000.0F, -8.82575035e+000F, -8.78578871e-002F),
11639 Segment(std::numeric_limits<float>::max(), -8.51708412e+000F, -1.15948275e-001F),
11640 Segment(11000.0F, -9.49234867e+000F, -2.35287435e-002F),
11641 Segment(32000.0F, -9.21933079e+000F, -5.32508902e-002F),
11642 Segment(60000.0F, -8.85912895e+000F, -8.80542919e-002F),
11643 Segment(std::numeric_limits<float>::max(), -8.54566956e+000F, -1.16579704e-001F),
11644 Segment(11000.0F, -9.52651024e+000F, -2.36324873e-002F),
11645 Segment(32000.0F, -9.25399208e+000F, -5.32968789e-002F),
11646 Segment(61000.0F, -8.88715839e+000F, -8.87280926e-002F),
11647 Segment(std::numeric_limits<float>::max(), -8.56955910e+000F, -1.17600106e-001F),
11648 Segment(11000.0F, -9.56036568e+000F, -2.37369519e-002F),
11649 Segment(33000.0F, -9.28238869e+000F, -5.39567284e-002F),
11650 Segment(62000.0F, -8.90679359e+000F, -9.01491493e-002F),
11651 Segment(std::numeric_limits<float>::max(), -8.59291077e+000F, -1.18642755e-001F),
11652 Segment(11000.0F, -9.59389019e+000F, -2.38447115e-002F),
11653 Segment(33000.0F, -9.31633282e+000F, -5.40146567e-002F),
11654 Segment(63000.0F, -8.93385983e+000F, -9.08567235e-002F),
11655 Segment(std::numeric_limits<float>::max(), -8.61572838e+000F, -1.19706832e-001F),
11656 Segment(12000.0F, -9.62655449e+000F, -2.40290519e-002F),
11657 Segment(35000.0F, -9.32648659e+000F, -5.64341918e-002F),
11658 Segment(66000.0F, -8.93509007e+000F, -9.39274952e-002F),
11659 Segment(std::numeric_limits<float>::max(), -8.62967777e+000F, -1.21524163e-001F),
11660 Segment(12000.0F, -9.65945911e+000F, -2.41369288e-002F),
11661 Segment(35000.0F, -9.35968685e+000F, -5.65050095e-002F),
11662 Segment(66000.0F, -8.96592903e+000F, -9.42228809e-002F),
11663 Segment(std::numeric_limits<float>::max(), -8.65556240e+000F, -1.22266285e-001F),
11664 Segment(12000.0F, -9.72444153e+000F, -2.42338926e-002F),
11665 Segment(36000.0F, -9.41903496e+000F, -5.71620688e-002F),
11666 Segment(69000.0F, -9.00393772e+000F, -9.68153849e-002F),
11667 Segment(std::numeric_limits<float>::max(), -8.69354343e+000F, -1.24773681e-001F),
11668 Segment(13000.0F, -9.78747463e+000F, -2.44328752e-002F),
11669 Segment(38000.0F, -9.45938110e+000F, -5.95818646e-002F),
11670 Segment(72000.0F, -9.03246975e+000F, -1.00156799e-001F),
11671 Segment(std::numeric_limits<float>::max(), -8.72959518e+000F, -1.27346992e-001F),
11672 Segment(13000.0F, -9.84991455e+000F, -2.45460756e-002F),
11673 Segment(39000.0F, -9.51596451e+000F, -6.02700934e-002F),
11674 Segment(74000.0F, -9.07169056e+000F, -1.02400325e-001F),
11675 Segment(std::numeric_limits<float>::max(), -8.76789188e+000F, -1.29617617e-001F),
11676 Segment(13000.0F, -9.91105366e+000F, -2.46675629e-002F),
11677 Segment(39000.0F, -9.57722092e+000F, -6.03609495e-002F),
11678 Segment(75000.0F, -9.12174225e+000F, -1.03539139e-001F),
11679 Segment(std::numeric_limits<float>::max(), -8.80864048e+000F, -1.31565467e-001F),
11680 Segment(14000.0F, -9.97010803e+000F, -2.49014609e-002F),
11681 Segment(41000.0F, -9.61328888e+000F, -6.28197566e-002F),
11682 Segment(79000.0F, -9.14019299e+000F, -1.07448190e-001F),
11683 Segment(std::numeric_limits<float>::max(), -8.83496761e+000F, -1.34664506e-001F),
11684 Segment(14000.0F, -1.00273943e+001F, -2.49239504e-002F),
11685 Segment(41000.0F, -9.65485954e+000F, -6.44846782e-002F),
11686 Segment(79000.0F, -9.15524292e+000F, -1.11612119e-001F),
11687 Segment(std::numeric_limits<float>::max(), -8.82868862e+000F, -1.40729308e-001F),
11688 Segment(14000.0F, -1.00864439e+001F, -2.50728168e-002F),
11689 Segment(42000.0F, -9.68974590e+000F, -6.71328008e-002F),
11690 Segment(80000.0F, -9.15267181e+000F, -1.17701381e-001F),
11691 Segment(std::numeric_limits<float>::max(), -8.81074715e+000F, -1.48155481e-001F),
11692 Segment(14000.0F, -1.01474657e+001F, -2.53665093e-002F),
11693 Segment(42000.0F, -9.73077488e+000F, -6.95171654e-002F),
11694 Segment(80000.0F, -9.15872097e+000F, -1.23375379e-001F),
11695 Segment(std::numeric_limits<float>::max(), -8.78886509e+000F, -1.56315893e-001F),
11696 Segment(15000.0F, -1.02099199e+001F, -2.59364974e-002F),
11697 Segment(43000.0F, -9.74924564e+000F, -7.45075420e-002F),
11698 Segment(81000.0F, -9.14290810e+000F, -1.31454572e-001F),
11699 Segment(std::numeric_limits<float>::max(), -8.75057697e+000F, -1.66358694e-001F),
11700 Segment(15000.0F, -1.02760878e+001F, -2.65417211e-002F),
11701 Segment(43000.0F, -9.78782177e+000F, -7.79928863e-002F),
11702 Segment(81000.0F, -9.13460064e+000F, -1.39337808e-001F),
11703 Segment(std::numeric_limits<float>::max(), -8.70405674e+000F, -1.77639842e-001F),
11704 Segment(15000.0F, -1.03120232e+001F, -2.61230469e-002F),
11705 Segment(44000.0F, -9.82274628e+000F, -7.76072815e-002F),
11706 Segment(83000.0F, -9.15555477e+000F, -1.40141726e-001F),
11707 Segment(std::numeric_limits<float>::max(), -8.73335648e+000F, -1.77633941e-001F),
11708 Segment(16000.0F, -1.03462925e+001F, -2.58860923e-002F),
11709 Segment(46000.0F, -9.83420372e+000F, -7.94777051e-002F),
11710 Segment(86000.0F, -9.15973759e+000F, -1.42434910e-001F),
11711 Segment(std::numeric_limits<float>::max(), -8.42341614e+000F, -2.07270339e-001F),
11712 Segment(16000.0F, -1.03810272e+001F, -2.55439132e-002F),
11713 Segment(46000.0F, -9.87661362e+000F, -7.83022940e-002F),
11714 Segment(std::numeric_limits<float>::max(), -9.13595295e+000F, -1.47275552e-001F),
11715 Segment(16000.0F, -1.04151697e+001F, -2.52402220e-002F),
11716 Segment(47000.0F, -9.91090584e+000F, -7.79102668e-002F),
11717 Segment(std::numeric_limits<float>::max(), -9.15798378e+000F, -1.47900864e-001F),
11718 Segment(17000.0F, -1.04477777e+001F, -2.51042955e-002F),
11719 Segment(49000.0F, -9.92247295e+000F, -7.96895772e-002F),
11720 Segment(std::numeric_limits<float>::max(), -9.17596436e+000F, -1.48850739e-001F),
11721 Segment(17000.0F, -1.04624300e+001F, -2.43558288e-002F),
11722 Segment(49000.0F, -9.94540405e+000F, -7.80564845e-002F),
11723 Segment(std::numeric_limits<float>::max(), -9.20494461e+000F, -1.46654889e-001F),
11724 Segment(17000.0F, -1.04759808e+001F, -2.36591138e-002F),
11725 Segment(49000.0F, -9.96731186e+000F, -7.64691830e-002F),
11726 Segment(std::numeric_limits<float>::max(), -9.23313522e+000F, -1.44483253e-001F),
11727 Segment(18000.0F, -1.04873972e+001F, -2.31553484e-002F),
11728 Segment(51000.0F, -9.95923996e+000F, -7.77281299e-002F),
11729 Segment(std::numeric_limits<float>::max(), -9.24130535e+000F, -1.44037291e-001F),
11730 Segment(18000.0F, -1.04989309e+001F, -2.25468781e-002F),
11731 Segment(51000.0F, -9.97954464e+000F, -7.61931241e-002F),
11732 Segment(std::numeric_limits<float>::max(), -9.26810646e+000F, -1.41900048e-001F),
11733 Segment(18000.0F, -1.05095558e+001F, -2.19746735e-002F),
11734 Segment(51000.0F, -9.99892139e+000F, -7.46981800e-002F),
11735 Segment(std::numeric_limits<float>::max(), -9.29417610e+000F, -1.39784738e-001F),
11736 Segment(19000.0F, -1.05389309e+001F, -2.19905227e-002F),
11737 Segment(53000.0F, -1.00117607e+001F, -7.61687607e-002F),
11738 Segment(std::numeric_limits<float>::max(), -9.32094097e+000F, -1.39782622e-001F),
11739 Segment(19000.0F, -1.05692034e+001F, -2.18678564e-002F),
11740 Segment(54000.0F, -1.00454855e+001F, -7.56282806e-002F),
11741 Segment(std::numeric_limits<float>::max(), -9.35726261e+000F, -1.38926297e-001F),
11742 Segment(20000.0F, -1.05981312e+001F, -2.19045226e-002F),
11743 Segment(56000.0F, -1.00591612e+001F, -7.69848675e-002F),
11744 Segment(std::numeric_limits<float>::max(), -9.38495731e+000F, -1.38821617e-001F),
11745 Segment(20000.0F, -1.06279783e+001F, -2.18007900e-002F),
11746 Segment(57000.0F, -1.00930834e+001F, -7.64022693e-002F),
11747 Segment(std::numeric_limits<float>::max(), -9.42184353e+000F, -1.37896568e-001F),
11748 Segment(21000.0F, -1.06565428e+001F, -2.18492821e-002F),
11749 Segment(59000.0F, -1.01075773e+001F, -7.76489303e-002F),
11750 Segment(std::numeric_limits<float>::max(), -9.45040894e+000F, -1.37695581e-001F),
11751 Segment(21000.0F, -1.06881313e+001F, -2.17781197e-002F),
11752 Segment(60000.0F, -1.01441765e+001F, -7.70057961e-002F),
11753 Segment(std::numeric_limits<float>::max(), -9.49030399e+000F, -1.36686042e-001F),
11754 Segment(22000.0F, -1.07184191e+001F, -2.18563732e-002F),
11755 Segment(62000.0F, -1.01619368e+001F, -7.81240910e-002F),
11756 Segment(std::numeric_limits<float>::max(), -9.52215862e+000F, -1.36371404e-001F),
11757 Segment(23000.0F, -1.07484760e+001F, -2.19419505e-002F),
11758 Segment(64000.0F, -1.01802540e+001F, -7.91684985e-002F),
11759 Segment(std::numeric_limits<float>::max(), -9.55449009e+000F, -1.36001542e-001F),
11760 Segment(23000.0F, -1.07794800e+001F, -2.18810178e-002F),
11761 Segment(65000.0F, -1.02171593e+001F, -7.84518123e-002F),
11762 Segment(std::numeric_limits<float>::max(), -9.59515285e+000F, -1.34886786e-001F),
11763 Segment(24000.0F, -1.08091745e+001F, -2.19702572e-002F),
11764 Segment(67000.0F, -1.02361956e+001F, -7.93929249e-002F),
11765 Segment(std::numeric_limits<float>::max(), -9.62820911e+000F, -1.34427935e-001F),
11766 Segment(25000.0F, -1.08653326e+001F, -2.25516055e-002F),
11767 Segment(70000.0F, -1.02759752e+001F, -8.13467056e-002F),
11768 Segment(std::numeric_limits<float>::max(), -9.67590523e+000F, -1.35493547e-001F),
11769 Segment(26000.0F, -1.09192314e+001F, -2.31155772e-002F),
11770 Segment(73000.0F, -1.03138342e+001F, -8.32462311e-002F),
11771 Segment(std::numeric_limits<float>::max(), -9.72178078e+000F, -1.36507913e-001F),
11772 Segment(28000.0F, -1.09698296e+001F, -2.38059759e-002F),
11773 Segment(77000.0F, -1.03329077e+001F, -8.66527259e-002F),
11774 Segment(std::numeric_limits<float>::max(), -9.35883141e+000F, -1.73236474e-001F),
11775 Segment(29000.0F, -1.10195045e+001F, -2.43219808e-002F),
11776 Segment(80000.0F, -1.03675480e+001F, -8.83973241e-002F),
11777 Segment(std::numeric_limits<float>::max(), -9.37662601e+000F, -1.76243603e-001F),
11778 Segment(30000.0F, -1.10672121e+001F, -2.48104315e-002F),
11779 Segment(std::numeric_limits<float>::max(), -1.03068123e+001F, -9.88025889e-002F),
11780 Segment(32000.0F, -1.11122026e+001F, -2.54136994e-002F),
11781 Segment(std::numeric_limits<float>::max(), -1.03454762e+001F, -9.97144505e-002F),
11782 Segment(33000.0F, -1.11565800e+001F, -2.58353073e-002F),
11783 Segment(std::numeric_limits<float>::max(), -1.03940430e+001F, -9.95556265e-002F),
11784 Segment(34000.0F, -1.11992922e+001F, -2.62241662e-002F),
11785 Segment(std::numeric_limits<float>::max(), -1.03338652e+001F, -1.09117143e-001F),
11786 Segment(36000.0F, -1.12393084e+001F, -2.67247539e-002F),
11787 Segment(std::numeric_limits<float>::max(), -1.03616590e+001F, -1.10453479e-001F),
11788 Segment(37000.0F, -1.12789707e+001F, -2.70478278e-002F),
11789 Segment(std::numeric_limits<float>::max(), -1.04028425e+001F, -1.10439174e-001F),
11790 Segment(38000.0F, -1.13137283e+001F, -2.72239782e-002F),
11791 Segment(std::numeric_limits<float>::max(), -1.04408798e+001F, -1.10120364e-001F),
11792 Segment(40000.0F, -1.13467312e+001F, -2.75222547e-002F),
11793 Segment(std::numeric_limits<float>::max(), -1.04643755e+001F, -1.11016281e-001F),
11794 Segment(41000.0F, -1.13802309e+001F, -2.76593920e-002F),
11795 Segment(std::numeric_limits<float>::max(), -1.05018578e+001F, -1.10603116e-001F),
11796 Segment(43000.0F, -1.14120741e+001F, -2.79144645e-002F),
11797 Segment(std::numeric_limits<float>::max(), -1.05248394e+001F, -1.11405008e-001F),
11798 Segment(44000.0F, -1.14444227e+001F, -2.80160103e-002F),
11799 Segment(std::numeric_limits<float>::max(), -1.05618153e+001F, -1.10905789e-001F),
11800 Segment(60000.0F, -1.17151346e+001F, -2.77638417e-002F),
11801 Segment(std::numeric_limits<float>::max(), -1.05727329e+001F, -1.31659508e-001F),
11802 Segment(std::numeric_limits<float>::max(), -1.19691668e+001F, -2.78968755e-002F),
11803 Segment(std::numeric_limits<float>::max(), -1.22784958e+001F, -2.33188048e-002F),
11804 Segment(std::numeric_limits<float>::max(), -1.24854364e+001F, -1.84157342e-002F),
11805 Segment(std::numeric_limits<float>::max(), -1.26333246e+001F, -1.40767004e-002F),
11806 Segment(std::numeric_limits<float>::max(), -1.32475462e+001F, -1.23893674e-002F),
11807 Segment(std::numeric_limits<float>::max(), -1.38584757e+001F, -1.23604629e-002F),
11808 Segment(std::numeric_limits<float>::max(), -1.44911203e+001F, -1.27374334e-002F),
11809 Segment(std::numeric_limits<float>::max(), 1.95348008e-007F, 0.00000000e+000F),
11810 Segment(std::numeric_limits<float>::max(), 6.04876982e-011F, 0.00000000e+000F)};
11811
11813 SegmentRef(1.0F, 0), SegmentRef(100.0F, 4), SegmentRef(200.0F, 8), SegmentRef(300.0F, 12),
11814 SegmentRef(400.0F, 16), SegmentRef(500.0F, 20), SegmentRef(600.0F, 24), SegmentRef(700.0F, 28),
11815 SegmentRef(800.0F, 32), SegmentRef(900.0F, 36), SegmentRef(1000.0F, 40), SegmentRef(1200.0F, 44),
11816 SegmentRef(1400.0F, 48), SegmentRef(1600.0F, 52), SegmentRef(1800.0F, 56), SegmentRef(2000.0F, 60),
11817 SegmentRef(2200.0F, 64), SegmentRef(2400.0F, 68), SegmentRef(2600.0F, 72), SegmentRef(2800.0F, 76),
11818 SegmentRef(3000.0F, 80), SegmentRef(3200.0F, 84), SegmentRef(3400.0F, 88), SegmentRef(3600.0F, 92),
11819 SegmentRef(3800.0F, 95), SegmentRef(4000.0F, 98), SegmentRef(4200.0F, 101), SegmentRef(4400.0F, 104),
11820 SegmentRef(4600.0F, 107), SegmentRef(4800.0F, 110), SegmentRef(5000.0F, 113), SegmentRef(5200.0F, 116),
11821 SegmentRef(5400.0F, 119), SegmentRef(5600.0F, 122), SegmentRef(5800.0F, 125), SegmentRef(6000.0F, 128),
11822 SegmentRef(6200.0F, 131), SegmentRef(6400.0F, 134), SegmentRef(6600.0F, 137), SegmentRef(6800.0F, 140),
11823 SegmentRef(7000.0F, 143), SegmentRef(7200.0F, 146), SegmentRef(7400.0F, 149), SegmentRef(7600.0F, 152),
11824 SegmentRef(7800.0F, 155), SegmentRef(8000.0F, 158), SegmentRef(8200.0F, 160), SegmentRef(8400.0F, 162),
11825 SegmentRef(8600.0F, 164), SegmentRef(8800.0F, 166), SegmentRef(9000.0F, 168), SegmentRef(9200.0F, 170),
11826 SegmentRef(9400.0F, 172), SegmentRef(9600.0F, 174), SegmentRef(9800.0F, 176), SegmentRef(10000.0F, 178),
11827 SegmentRef(12000.0F, 180), SegmentRef(14000.0F, 182), SegmentRef(16000.0F, 183), SegmentRef(18000.0F, 184),
11828 SegmentRef(20000.0F, 185), SegmentRef(25000.0F, 186), SegmentRef(30000.0F, 187), SegmentRef(35000.0F, 188),
11829 SegmentRef(40000.0F, 189), SegmentRef(99000.0F, 190), SegmentRef(-1.0F, 191)};
11830
11832} // namespace visual_a2_h3
11833
11834// Visual (380nm-760nm)
11835// visual_a2_h5
11837{
11838const Segment sSegments[] = {Segment(1200.0F, -7.05618334e+000F, -4.85810358e-003F),
11839 Segment(3100.0F, -6.87224770e+000F, -3.11804507e-002F),
11840 Segment(6000.0F, -6.61307907e+000F, -6.34093285e-002F),
11841 Segment(32000.0F, -6.39296389e+000F, -8.91198441e-002F),
11842 Segment(std::numeric_limits<float>::max(), 6.79067161e-004F, 0.00000000e+000F),
11843 Segment(1200.0F, -7.05679941e+000F, -4.83559724e-003F),
11844 Segment(3100.0F, -6.87260151e+000F, -3.11941989e-002F),
11845 Segment(6000.0F, -6.61303759e+000F, -6.34724051e-002F),
11846 Segment(32000.0F, -6.39350748e+000F, -8.91181231e-002F),
11847 Segment(std::numeric_limits<float>::max(), 6.78714132e-004F, 0.00000000e+000F),
11848 Segment(1200.0F, -7.05739546e+000F, -4.81483247e-003F),
11849 Segment(3100.0F, -6.87293959e+000F, -3.12090870e-002F),
11850 Segment(6000.0F, -6.61297941e+000F, -6.35367110e-002F),
11851 Segment(32000.0F, -6.39412880e+000F, -8.91071782e-002F),
11852 Segment(std::numeric_limits<float>::max(), 6.78374548e-004F, 0.00000000e+000F),
11853 Segment(1200.0F, -7.05797195e+000F, -4.79500135e-003F),
11854 Segment(3100.0F, -6.87325764e+000F, -3.12250312e-002F),
11855 Segment(6000.0F, -6.61290646e+000F, -6.36014789e-002F),
11856 Segment(32000.0F, -6.39473200e+000F, -8.90970677e-002F),
11857 Segment(std::numeric_limits<float>::max(), 6.78041659e-004F, 0.00000000e+000F),
11858 Segment(1200.0F, -7.05852461e+000F, -4.77696303e-003F),
11859 Segment(3100.0F, -6.87355804e+000F, -3.12418845e-002F),
11860 Segment(6000.0F, -6.61282063e+000F, -6.36664852e-002F),
11861 Segment(32000.0F, -6.39527225e+000F, -8.90928209e-002F),
11862 Segment(std::numeric_limits<float>::max(), 6.77710981e-004F, 0.00000000e+000F),
11863 Segment(1200.0F, -7.05906010e+000F, -4.75954683e-003F),
11864 Segment(3100.0F, -6.87383890e+000F, -3.12597826e-002F),
11865 Segment(5900.0F, -6.61680269e+000F, -6.32385984e-002F),
11866 Segment(32000.0F, -6.39506531e+000F, -8.91649425e-002F),
11867 Segment(std::numeric_limits<float>::max(), 6.77379547e-004F, 0.00000000e+000F),
11868 Segment(1200.0F, -7.05957937e+000F, -4.74269409e-003F),
11869 Segment(3100.0F, -6.87410259e+000F, -3.12785171e-002F),
11870 Segment(5900.0F, -6.61669302e+000F, -6.33039549e-002F),
11871 Segment(32000.0F, -6.39553976e+000F, -8.91656727e-002F),
11872 Segment(std::numeric_limits<float>::max(), 6.77059230e-004F, 0.00000000e+000F),
11873 Segment(1200.0F, -7.06014824e+000F, -4.72420081e-003F),
11874 Segment(3100.0F, -6.87455511e+000F, -3.12755890e-002F),
11875 Segment(5900.0F, -6.61690760e+000F, -6.33307397e-002F),
11876 Segment(32000.0F, -6.39620209e+000F, -8.91428441e-002F),
11877 Segment(std::numeric_limits<float>::max(), 6.76772732e-004F, 0.00000000e+000F),
11878 Segment(1200.0F, -7.06080723e+000F, -4.70248936e-003F),
11879 Segment(3100.0F, -6.87532568e+000F, -3.12368311e-002F),
11880 Segment(5900.0F, -6.61765242e+000F, -6.32951260e-002F),
11881 Segment(32000.0F, -6.39704514e+000F, -8.90963748e-002F),
11882 Segment(std::numeric_limits<float>::max(), 6.76522264e-004F, 0.00000000e+000F),
11883 Segment(1200.0F, -7.06145096e+000F, -4.68149409e-003F),
11884 Segment(3100.0F, -6.87608576e+000F, -3.11982017e-002F),
11885 Segment(5900.0F, -6.61839437e+000F, -6.32587001e-002F),
11886 Segment(32000.0F, -6.39792728e+000F, -8.90444890e-002F),
11887 Segment(std::numeric_limits<float>::max(), 6.76283846e-004F, 0.00000000e+000F),
11888 Segment(1200.0F, -7.06208229e+000F, -4.66101058e-003F),
11889 Segment(3100.0F, -6.87683582e+000F, -3.11597046e-002F),
11890 Segment(5900.0F, -6.61913490e+000F, -6.32213503e-002F),
11891 Segment(32000.0F, -6.39874029e+000F, -8.89991447e-002F),
11892 Segment(std::numeric_limits<float>::max(), 6.76045718e-004F, 0.00000000e+000F),
11893 Segment(1900.0F, -7.54247332e+000F, -5.34456549e-003F),
11894 Segment(4900.0F, -7.34402561e+000F, -3.19948532e-002F),
11895 Segment(9500.0F, -7.06750441e+000F, -6.45252988e-002F),
11896 Segment(44000.0F, -6.75860500e+000F, -9.85716283e-002F),
11897 Segment(std::numeric_limits<float>::max(), 4.11744259e-004F, 0.00000000e+000F),
11898 Segment(3000.0F, -8.00978374e+000F, -6.58295769e-003F),
11899 Segment(7800.0F, -7.79104567e+000F, -3.42550538e-002F),
11900 Segment(12000.0F, -7.56583405e+000F, -5.95481731e-002F),
11901 Segment(21000.0F, -7.29207420e+000F, -8.86714607e-002F),
11902 Segment(std::numeric_limits<float>::max(), -7.63583183e+000F, -5.77053800e-002F),
11903 Segment(4500.0F, -8.45887661e+000F, -8.35220236e-003F),
11904 Segment(10000.0F, -8.24760246e+000F, -3.39220017e-002F),
11905 Segment(18000.0F, -8.00450325e+000F, -6.03288487e-002F),
11906 Segment(31000.0F, -7.69604492e+000F, -9.17895213e-002F),
11907 Segment(std::numeric_limits<float>::max(), -7.71412182e+000F, -9.17891040e-002F),
11908 Segment(6700.0F, -8.88020420e+000F, -1.10493675e-002F),
11909 Segment(15000.0F, -8.65501213e+000F, -3.71310264e-002F),
11910 Segment(28000.0F, -8.35285759e+000F, -6.86306134e-002F),
11911 Segment(48000.0F, -8.00944328e+000F, -1.02170624e-001F),
11912 Segment(std::numeric_limits<float>::max(), -8.29276562e+000F, -7.76962712e-002F),
11913 Segment(9400.0F, -9.26505852e+000F, -1.46122146e-002F),
11914 Segment(23000.0F, -8.99004364e+000F, -4.52429242e-002F),
11915 Segment(42000.0F, -8.61775398e+000F, -8.23846385e-002F),
11916 Segment(72000.0F, -8.24936771e+000F, -1.16994098e-001F),
11917 Segment(std::numeric_limits<float>::max(), -8.26407814e+000F, -1.16102621e-001F),
11918 Segment(9900.0F, -9.33871651e+000F, -1.50248930e-002F),
11919 Segment(25000.0F, -9.03134632e+000F, -4.89085279e-002F),
11920 Segment(45000.0F, -8.64350510e+000F, -8.72863904e-002F),
11921 Segment(77000.0F, -8.26568413e+000F, -1.22551002e-001F),
11922 Segment(std::numeric_limits<float>::max(), -8.32451248e+000F, -1.17729977e-001F),
11923 Segment(10000.0F, -9.41929531e+000F, -1.52974362e-002F),
11924 Segment(26000.0F, -9.09484005e+000F, -5.09064943e-002F),
11925 Segment(47000.0F, -8.69213486e+000F, -9.05909836e-002F),
11926 Segment(81000.0F, -8.29401779e+000F, -1.27597719e-001F),
11927 Segment(std::numeric_limits<float>::max(), -8.37879753e+000F, -1.20488949e-001F),
11928 Segment(10000.0F, -9.50644875e+000F, -1.56324077e-002F),
11929 Segment(27000.0F, -9.17295170e+000F, -5.21739349e-002F),
11930 Segment(49000.0F, -8.74363422e+000F, -9.43361446e-002F),
11931 Segment(85000.0F, -8.32161331e+000F, -1.33411005e-001F),
11932 Segment(std::numeric_limits<float>::max(), -7.97931004e+000F, -1.63606733e-001F),
11933 Segment(10000.0F, -9.60096741e+000F, -1.61139369e-002F),
11934 Segment(28000.0F, -9.25700760e+000F, -5.37401550e-002F),
11935 Segment(51000.0F, -8.79768753e+000F, -9.86999571e-002F),
11936 Segment(88000.0F, -8.35115623e+000F, -1.39895484e-001F),
11937 Segment(std::numeric_limits<float>::max(), -7.97774410e+000F, -1.72742546e-001F),
11938 Segment(11000.0F, -9.70389462e+000F, -1.68526657e-002F),
11939 Segment(30000.0F, -9.32152939e+000F, -5.83846308e-002F),
11940 Segment(54000.0F, -8.83323479e+000F, -1.05860665e-001F),
11941 Segment(88000.0F, -8.38277817e+000F, -1.47230402e-001F),
11942 Segment(std::numeric_limits<float>::max(), -7.96572781e+000F, -1.83873907e-001F),
11943 Segment(11000.0F, -9.79445553e+000F, -1.71318464e-002F),
11944 Segment(31000.0F, -9.41967678e+000F, -5.77718131e-002F),
11945 Segment(57000.0F, -8.91429710e+000F, -1.06745377e-001F),
11946 Segment(std::numeric_limits<float>::max(), -8.42010021e+000F, -1.51875600e-001F),
11947 Segment(12000.0F, -9.88177776e+000F, -1.75407119e-002F),
11948 Segment(33000.0F, -9.48961735e+000F, -5.97772077e-002F),
11949 Segment(61000.0F, -8.97265720e+000F, -1.09555490e-001F),
11950 Segment(std::numeric_limits<float>::max(), -8.49147511e+000F, -1.53269365e-001F),
11951 Segment(13000.0F, -9.96633053e+000F, -1.80000048e-002F),
11952 Segment(36000.0F, -9.54912949e+000F, -6.25960752e-002F),
11953 Segment(66000.0F, -9.01024628e+000F, -1.14070319e-001F),
11954 Segment(std::numeric_limits<float>::max(), -8.55700016e+000F, -1.55000180e-001F),
11955 Segment(13000.0F, -1.00489149e+001F, -1.83895063e-002F),
11956 Segment(37000.0F, -9.63794327e+000F, -6.22461140e-002F),
11957 Segment(69000.0F, -9.08123589e+000F, -1.15277678e-001F),
11958 Segment(std::numeric_limits<float>::max(), -8.63182831e+000F, -1.55733436e-001F),
11959 Segment(14000.0F, -1.01279879e+001F, -1.89118925e-002F),
11960 Segment(39000.0F, -9.70032501e+000F, -6.42676651e-002F),
11961 Segment(73000.0F, -9.13096333e+000F, -1.18220024e-001F),
11962 Segment(std::numeric_limits<float>::max(), -8.69629574e+000F, -1.57186180e-001F),
11963 Segment(15000.0F, -1.02110596e+001F, -1.95077602e-002F),
11964 Segment(42000.0F, -9.75968933e+000F, -6.70475960e-002F),
11965 Segment(78000.0F, -9.16763401e+000F, -1.22773923e-001F),
11966 Segment(std::numeric_limits<float>::max(), -8.75669861e+000F, -1.59427777e-001F),
11967 Segment(16000.0F, -1.02906342e+001F, -2.01323237e-002F),
11968 Segment(45000.0F, -9.81575298e+000F, -6.98194206e-002F),
11969 Segment(84000.0F, -9.19453144e+000F, -1.27913937e-001F),
11970 Segment(std::numeric_limits<float>::max(), -8.50460625e+000F, -1.88762426e-001F),
11971 Segment(16000.0F, -1.03676853e+001F, -2.06482038e-002F),
11972 Segment(46000.0F, -9.89736366e+000F, -6.97738677e-002F),
11973 Segment(std::numeric_limits<float>::max(), -9.19682407e+000F, -1.35008112e-001F),
11974 Segment(17000.0F, -1.04403267e+001F, -2.13069860e-002F),
11975 Segment(49000.0F, -9.94620419e+000F, -7.25960359e-002F),
11976 Segment(std::numeric_limits<float>::max(), -9.23433399e+000F, -1.38544738e-001F),
11977 Segment(18000.0F, -1.05095558e+001F, -2.19746735e-002F),
11978 Segment(51000.0F, -9.99892139e+000F, -7.46981800e-002F),
11979 Segment(std::numeric_limits<float>::max(), -9.29417610e+000F, -1.39784738e-001F),
11980 Segment(19000.0F, -1.05389309e+001F, -2.19905227e-002F),
11981 Segment(53000.0F, -1.00117607e+001F, -7.61687607e-002F),
11982 Segment(std::numeric_limits<float>::max(), -9.32094097e+000F, -1.39782622e-001F),
11983 Segment(19000.0F, -1.05692034e+001F, -2.18678564e-002F),
11984 Segment(54000.0F, -1.00454855e+001F, -7.56282806e-002F),
11985 Segment(std::numeric_limits<float>::max(), -9.35726261e+000F, -1.38926297e-001F),
11986 Segment(20000.0F, -1.05981312e+001F, -2.19045226e-002F),
11987 Segment(56000.0F, -1.00591612e+001F, -7.69848675e-002F),
11988 Segment(std::numeric_limits<float>::max(), -9.38495731e+000F, -1.38821617e-001F),
11989 Segment(20000.0F, -1.06279783e+001F, -2.18007900e-002F),
11990 Segment(57000.0F, -1.00930834e+001F, -7.64022693e-002F),
11991 Segment(std::numeric_limits<float>::max(), -9.42184353e+000F, -1.37896568e-001F),
11992 Segment(21000.0F, -1.06565428e+001F, -2.18492821e-002F),
11993 Segment(59000.0F, -1.01075773e+001F, -7.76489303e-002F),
11994 Segment(std::numeric_limits<float>::max(), -9.45040894e+000F, -1.37695581e-001F),
11995 Segment(21000.0F, -1.06881313e+001F, -2.17781197e-002F),
11996 Segment(60000.0F, -1.01441765e+001F, -7.70057961e-002F),
11997 Segment(std::numeric_limits<float>::max(), -9.49030399e+000F, -1.36686042e-001F),
11998 Segment(22000.0F, -1.07184191e+001F, -2.18563732e-002F),
11999 Segment(62000.0F, -1.01619368e+001F, -7.81240910e-002F),
12000 Segment(std::numeric_limits<float>::max(), -9.52215862e+000F, -1.36371404e-001F),
12001 Segment(23000.0F, -1.07484760e+001F, -2.19419505e-002F),
12002 Segment(64000.0F, -1.01802540e+001F, -7.91684985e-002F),
12003 Segment(std::numeric_limits<float>::max(), -9.55449009e+000F, -1.36001542e-001F),
12004 Segment(23000.0F, -1.07794800e+001F, -2.18810178e-002F),
12005 Segment(65000.0F, -1.02171593e+001F, -7.84518123e-002F),
12006 Segment(std::numeric_limits<float>::max(), -9.59515285e+000F, -1.34886786e-001F),
12007 Segment(24000.0F, -1.08091745e+001F, -2.19702572e-002F),
12008 Segment(67000.0F, -1.02361956e+001F, -7.93929249e-002F),
12009 Segment(std::numeric_limits<float>::max(), -9.62820911e+000F, -1.34427935e-001F),
12010 Segment(25000.0F, -1.08653326e+001F, -2.25516055e-002F),
12011 Segment(70000.0F, -1.02759752e+001F, -8.13467056e-002F),
12012 Segment(std::numeric_limits<float>::max(), -9.67590523e+000F, -1.35493547e-001F),
12013 Segment(26000.0F, -1.09192314e+001F, -2.31155772e-002F),
12014 Segment(73000.0F, -1.03138342e+001F, -8.32462311e-002F),
12015 Segment(std::numeric_limits<float>::max(), -9.72178078e+000F, -1.36507913e-001F),
12016 Segment(28000.0F, -1.09698296e+001F, -2.38059759e-002F),
12017 Segment(77000.0F, -1.03329077e+001F, -8.66527259e-002F),
12018 Segment(std::numeric_limits<float>::max(), -9.35883141e+000F, -1.73236474e-001F),
12019 Segment(29000.0F, -1.10195045e+001F, -2.43219808e-002F),
12020 Segment(80000.0F, -1.03675480e+001F, -8.83973241e-002F),
12021 Segment(std::numeric_limits<float>::max(), -9.37662601e+000F, -1.76243603e-001F),
12022 Segment(30000.0F, -1.10672121e+001F, -2.48104315e-002F),
12023 Segment(std::numeric_limits<float>::max(), -1.03068123e+001F, -9.88025889e-002F),
12024 Segment(32000.0F, -1.11122026e+001F, -2.54136994e-002F),
12025 Segment(std::numeric_limits<float>::max(), -1.03454762e+001F, -9.97144505e-002F),
12026 Segment(33000.0F, -1.11565800e+001F, -2.58353073e-002F),
12027 Segment(std::numeric_limits<float>::max(), -1.03940430e+001F, -9.95556265e-002F),
12028 Segment(34000.0F, -1.11992922e+001F, -2.62241662e-002F),
12029 Segment(std::numeric_limits<float>::max(), -1.03338652e+001F, -1.09117143e-001F),
12030 Segment(36000.0F, -1.12393084e+001F, -2.67247539e-002F),
12031 Segment(std::numeric_limits<float>::max(), -1.03616590e+001F, -1.10453479e-001F),
12032 Segment(37000.0F, -1.12789707e+001F, -2.70478278e-002F),
12033 Segment(std::numeric_limits<float>::max(), -1.04028425e+001F, -1.10439174e-001F),
12034 Segment(38000.0F, -1.13137283e+001F, -2.72239782e-002F),
12035 Segment(std::numeric_limits<float>::max(), -1.04408798e+001F, -1.10120364e-001F),
12036 Segment(40000.0F, -1.13467312e+001F, -2.75222547e-002F),
12037 Segment(std::numeric_limits<float>::max(), -1.04643755e+001F, -1.11016281e-001F),
12038 Segment(41000.0F, -1.13802309e+001F, -2.76593920e-002F),
12039 Segment(std::numeric_limits<float>::max(), -1.05018578e+001F, -1.10603116e-001F),
12040 Segment(43000.0F, -1.14120741e+001F, -2.79144645e-002F),
12041 Segment(std::numeric_limits<float>::max(), -1.05248394e+001F, -1.11405008e-001F),
12042 Segment(44000.0F, -1.14444227e+001F, -2.80160103e-002F),
12043 Segment(std::numeric_limits<float>::max(), -1.05618153e+001F, -1.10905789e-001F),
12044 Segment(60000.0F, -1.17151346e+001F, -2.77638417e-002F),
12045 Segment(std::numeric_limits<float>::max(), -1.05727329e+001F, -1.31659508e-001F),
12046 Segment(std::numeric_limits<float>::max(), -1.19691668e+001F, -2.78968755e-002F),
12047 Segment(std::numeric_limits<float>::max(), -1.22784958e+001F, -2.33188048e-002F),
12048 Segment(std::numeric_limits<float>::max(), -1.24854364e+001F, -1.84157342e-002F),
12049 Segment(std::numeric_limits<float>::max(), -1.26333246e+001F, -1.40767004e-002F),
12050 Segment(std::numeric_limits<float>::max(), -1.32475462e+001F, -1.23893674e-002F),
12051 Segment(std::numeric_limits<float>::max(), -1.38584757e+001F, -1.23604629e-002F),
12052 Segment(std::numeric_limits<float>::max(), -1.44911203e+001F, -1.27374334e-002F),
12053 Segment(std::numeric_limits<float>::max(), 1.95348008e-007F, 0.00000000e+000F),
12054 Segment(std::numeric_limits<float>::max(), 6.04876982e-011F, 0.00000000e+000F)};
12055
12057 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
12058 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
12059 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
12060 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
12061 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
12062 SegmentRef(3000.0F, 100), SegmentRef(3200.0F, 105), SegmentRef(3400.0F, 109), SegmentRef(3600.0F, 113),
12063 SegmentRef(3800.0F, 117), SegmentRef(4000.0F, 121), SegmentRef(4200.0F, 125), SegmentRef(4400.0F, 129),
12064 SegmentRef(4600.0F, 133), SegmentRef(4800.0F, 136), SegmentRef(5000.0F, 139), SegmentRef(5200.0F, 142),
12065 SegmentRef(5400.0F, 145), SegmentRef(5600.0F, 148), SegmentRef(5800.0F, 151), SegmentRef(6000.0F, 154),
12066 SegmentRef(6200.0F, 157), SegmentRef(6400.0F, 160), SegmentRef(6600.0F, 163), SegmentRef(6800.0F, 166),
12067 SegmentRef(7000.0F, 169), SegmentRef(7200.0F, 172), SegmentRef(7400.0F, 175), SegmentRef(7600.0F, 178),
12068 SegmentRef(7800.0F, 181), SegmentRef(8000.0F, 184), SegmentRef(8200.0F, 186), SegmentRef(8400.0F, 188),
12069 SegmentRef(8600.0F, 190), SegmentRef(8800.0F, 192), SegmentRef(9000.0F, 194), SegmentRef(9200.0F, 196),
12070 SegmentRef(9400.0F, 198), SegmentRef(9600.0F, 200), SegmentRef(9800.0F, 202), SegmentRef(10000.0F, 204),
12071 SegmentRef(12000.0F, 206), SegmentRef(14000.0F, 208), SegmentRef(16000.0F, 209), SegmentRef(18000.0F, 210),
12072 SegmentRef(20000.0F, 211), SegmentRef(25000.0F, 212), SegmentRef(30000.0F, 213), SegmentRef(35000.0F, 214),
12073 SegmentRef(40000.0F, 215), SegmentRef(99000.0F, 216), SegmentRef(-1.0F, 217)};
12074
12076} // namespace visual_a2_h5
12077
12078// Visual (380nm-760nm)
12079// visual_a2_h9
12081{
12082const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 7.77482288e-003F, 0.00000000e+000F),
12083 Segment(std::numeric_limits<float>::max(), 7.77444150e-003F, 0.00000000e+000F),
12084 Segment(std::numeric_limits<float>::max(), 7.77407642e-003F, 0.00000000e+000F),
12085 Segment(std::numeric_limits<float>::max(), 7.77371926e-003F, 0.00000000e+000F),
12086 Segment(std::numeric_limits<float>::max(), 7.77339656e-003F, 0.00000000e+000F),
12087 Segment(std::numeric_limits<float>::max(), 7.77304079e-003F, 0.00000000e+000F),
12088 Segment(std::numeric_limits<float>::max(), 7.77267525e-003F, 0.00000000e+000F),
12089 Segment(std::numeric_limits<float>::max(), 7.77233066e-003F, 0.00000000e+000F),
12090 Segment(std::numeric_limits<float>::max(), 7.77198235e-003F, 0.00000000e+000F),
12091 Segment(std::numeric_limits<float>::max(), 7.77167082e-003F, 0.00000000e+000F),
12092 Segment(std::numeric_limits<float>::max(), 7.77136441e-003F, 0.00000000e+000F),
12093 Segment(std::numeric_limits<float>::max(), 2.96989363e-003F, 0.00000000e+000F),
12094 Segment(std::numeric_limits<float>::max(), 1.14233524e-003F, 0.00000000e+000F),
12095 Segment(std::numeric_limits<float>::max(), 4.46103833e-004F, 0.00000000e+000F),
12096 Segment(78000.0F, -8.55903149e+000F, -6.47875061e-003F),
12097 Segment(std::numeric_limits<float>::max(), 1.77689260e-004F, 0.00000000e+000F),
12098 Segment(19000.0F, -9.33123779e+000F, -1.13264732e-002F),
12099 Segment(87000.0F, -9.17488098e+000F, -2.72033010e-002F),
12100 Segment(std::numeric_limits<float>::max(), 7.56484224e-005F, 0.00000000e+000F),
12101 Segment(16000.0F, -9.39831924e+000F, -1.17956316e-002F),
12102 Segment(71000.0F, -9.20021820e+000F, -3.22552808e-002F),
12103 Segment(std::numeric_limits<float>::max(), -9.06641865e+000F, -4.45565768e-002F),
12104 Segment(14000.0F, -9.46864319e+000F, -1.25173051e-002F),
12105 Segment(41000.0F, -9.27635670e+000F, -3.29300761e-002F),
12106 Segment(91000.0F, -9.00754356e+000F, -5.82325757e-002F),
12107 Segment(std::numeric_limits<float>::max(), -9.02276707e+000F, -5.71149513e-002F),
12108 Segment(13000.0F, -9.54244614e+000F, -1.35738831e-002F),
12109 Segment(37000.0F, -9.29475784e+000F, -4.00663242e-002F),
12110 Segment(78000.0F, -8.95583057e+000F, -7.22931102e-002F),
12111 Segment(std::numeric_limits<float>::max(), -8.88846588e+000F, -7.85735250e-002F),
12112 Segment(12000.0F, -9.62063980e+000F, -1.49869900e-002F),
12113 Segment(33000.0F, -9.31210709e+000F, -4.82521281e-002F),
12114 Segment(61000.0F, -8.92326832e+000F, -8.57026130e-002F),
12115 Segment(std::numeric_limits<float>::max(), -8.58443069e+000F, -1.16493359e-001F),
12116 Segment(11000.0F, -9.70389462e+000F, -1.68526657e-002F),
12117 Segment(30000.0F, -9.32152939e+000F, -5.83846308e-002F),
12118 Segment(54000.0F, -8.83323479e+000F, -1.05860665e-001F),
12119 Segment(88000.0F, -8.38277817e+000F, -1.47230402e-001F),
12120 Segment(std::numeric_limits<float>::max(), -7.96572781e+000F, -1.83873907e-001F),
12121 Segment(11000.0F, -9.79445553e+000F, -1.71318464e-002F),
12122 Segment(31000.0F, -9.41967678e+000F, -5.77718131e-002F),
12123 Segment(57000.0F, -8.91429710e+000F, -1.06745377e-001F),
12124 Segment(std::numeric_limits<float>::max(), -8.42010021e+000F, -1.51875600e-001F),
12125 Segment(12000.0F, -9.88177776e+000F, -1.75407119e-002F),
12126 Segment(33000.0F, -9.48961735e+000F, -5.97772077e-002F),
12127 Segment(61000.0F, -8.97265720e+000F, -1.09555490e-001F),
12128 Segment(std::numeric_limits<float>::max(), -8.49147511e+000F, -1.53269365e-001F),
12129 Segment(13000.0F, -9.96633053e+000F, -1.80000048e-002F),
12130 Segment(36000.0F, -9.54912949e+000F, -6.25960752e-002F),
12131 Segment(66000.0F, -9.01024628e+000F, -1.14070319e-001F),
12132 Segment(std::numeric_limits<float>::max(), -8.55700016e+000F, -1.55000180e-001F),
12133 Segment(13000.0F, -1.00489149e+001F, -1.83895063e-002F),
12134 Segment(37000.0F, -9.63794327e+000F, -6.22461140e-002F),
12135 Segment(69000.0F, -9.08123589e+000F, -1.15277678e-001F),
12136 Segment(std::numeric_limits<float>::max(), -8.63182831e+000F, -1.55733436e-001F),
12137 Segment(14000.0F, -1.01279879e+001F, -1.89118925e-002F),
12138 Segment(39000.0F, -9.70032501e+000F, -6.42676651e-002F),
12139 Segment(73000.0F, -9.13096333e+000F, -1.18220024e-001F),
12140 Segment(std::numeric_limits<float>::max(), -8.69629574e+000F, -1.57186180e-001F),
12141 Segment(15000.0F, -1.02110596e+001F, -1.95077602e-002F),
12142 Segment(42000.0F, -9.75968933e+000F, -6.70475960e-002F),
12143 Segment(78000.0F, -9.16763401e+000F, -1.22773923e-001F),
12144 Segment(std::numeric_limits<float>::max(), -8.75669861e+000F, -1.59427777e-001F),
12145 Segment(16000.0F, -1.02906342e+001F, -2.01323237e-002F),
12146 Segment(45000.0F, -9.81575298e+000F, -6.98194206e-002F),
12147 Segment(84000.0F, -9.19453144e+000F, -1.27913937e-001F),
12148 Segment(std::numeric_limits<float>::max(), -8.50460625e+000F, -1.88762426e-001F),
12149 Segment(16000.0F, -1.03676853e+001F, -2.06482038e-002F),
12150 Segment(46000.0F, -9.89736366e+000F, -6.97738677e-002F),
12151 Segment(std::numeric_limits<float>::max(), -9.19682407e+000F, -1.35008112e-001F),
12152 Segment(17000.0F, -1.04403267e+001F, -2.13069860e-002F),
12153 Segment(49000.0F, -9.94620419e+000F, -7.25960359e-002F),
12154 Segment(std::numeric_limits<float>::max(), -9.23433399e+000F, -1.38544738e-001F),
12155 Segment(18000.0F, -1.05095558e+001F, -2.19746735e-002F),
12156 Segment(51000.0F, -9.99892139e+000F, -7.46981800e-002F),
12157 Segment(std::numeric_limits<float>::max(), -9.29417610e+000F, -1.39784738e-001F),
12158 Segment(19000.0F, -1.05389309e+001F, -2.19905227e-002F),
12159 Segment(53000.0F, -1.00117607e+001F, -7.61687607e-002F),
12160 Segment(std::numeric_limits<float>::max(), -9.32094097e+000F, -1.39782622e-001F),
12161 Segment(19000.0F, -1.05692034e+001F, -2.18678564e-002F),
12162 Segment(54000.0F, -1.00454855e+001F, -7.56282806e-002F),
12163 Segment(std::numeric_limits<float>::max(), -9.35726261e+000F, -1.38926297e-001F),
12164 Segment(20000.0F, -1.05981312e+001F, -2.19045226e-002F),
12165 Segment(56000.0F, -1.00591612e+001F, -7.69848675e-002F),
12166 Segment(std::numeric_limits<float>::max(), -9.38495731e+000F, -1.38821617e-001F),
12167 Segment(20000.0F, -1.06279783e+001F, -2.18007900e-002F),
12168 Segment(57000.0F, -1.00930834e+001F, -7.64022693e-002F),
12169 Segment(std::numeric_limits<float>::max(), -9.42184353e+000F, -1.37896568e-001F),
12170 Segment(21000.0F, -1.06565428e+001F, -2.18492821e-002F),
12171 Segment(59000.0F, -1.01075773e+001F, -7.76489303e-002F),
12172 Segment(std::numeric_limits<float>::max(), -9.45040894e+000F, -1.37695581e-001F),
12173 Segment(21000.0F, -1.06881313e+001F, -2.17781197e-002F),
12174 Segment(60000.0F, -1.01441765e+001F, -7.70057961e-002F),
12175 Segment(std::numeric_limits<float>::max(), -9.49030399e+000F, -1.36686042e-001F),
12176 Segment(22000.0F, -1.07184191e+001F, -2.18563732e-002F),
12177 Segment(62000.0F, -1.01619368e+001F, -7.81240910e-002F),
12178 Segment(std::numeric_limits<float>::max(), -9.52215862e+000F, -1.36371404e-001F),
12179 Segment(23000.0F, -1.07484760e+001F, -2.19419505e-002F),
12180 Segment(64000.0F, -1.01802540e+001F, -7.91684985e-002F),
12181 Segment(std::numeric_limits<float>::max(), -9.55449009e+000F, -1.36001542e-001F),
12182 Segment(23000.0F, -1.07794800e+001F, -2.18810178e-002F),
12183 Segment(65000.0F, -1.02171593e+001F, -7.84518123e-002F),
12184 Segment(std::numeric_limits<float>::max(), -9.59515285e+000F, -1.34886786e-001F),
12185 Segment(24000.0F, -1.08091745e+001F, -2.19702572e-002F),
12186 Segment(67000.0F, -1.02361956e+001F, -7.93929249e-002F),
12187 Segment(std::numeric_limits<float>::max(), -9.62820911e+000F, -1.34427935e-001F),
12188 Segment(25000.0F, -1.08653326e+001F, -2.25516055e-002F),
12189 Segment(70000.0F, -1.02759752e+001F, -8.13467056e-002F),
12190 Segment(std::numeric_limits<float>::max(), -9.67590523e+000F, -1.35493547e-001F),
12191 Segment(26000.0F, -1.09192314e+001F, -2.31155772e-002F),
12192 Segment(73000.0F, -1.03138342e+001F, -8.32462311e-002F),
12193 Segment(std::numeric_limits<float>::max(), -9.72178078e+000F, -1.36507913e-001F),
12194 Segment(28000.0F, -1.09698296e+001F, -2.38059759e-002F),
12195 Segment(77000.0F, -1.03329077e+001F, -8.66527259e-002F),
12196 Segment(std::numeric_limits<float>::max(), -9.35883141e+000F, -1.73236474e-001F),
12197 Segment(29000.0F, -1.10195045e+001F, -2.43219808e-002F),
12198 Segment(80000.0F, -1.03675480e+001F, -8.83973241e-002F),
12199 Segment(std::numeric_limits<float>::max(), -9.37662601e+000F, -1.76243603e-001F),
12200 Segment(30000.0F, -1.10672121e+001F, -2.48104315e-002F),
12201 Segment(std::numeric_limits<float>::max(), -1.03068123e+001F, -9.88025889e-002F),
12202 Segment(32000.0F, -1.11122026e+001F, -2.54136994e-002F),
12203 Segment(std::numeric_limits<float>::max(), -1.03454762e+001F, -9.97144505e-002F),
12204 Segment(33000.0F, -1.11565800e+001F, -2.58353073e-002F),
12205 Segment(std::numeric_limits<float>::max(), -1.03940430e+001F, -9.95556265e-002F),
12206 Segment(34000.0F, -1.11992922e+001F, -2.62241662e-002F),
12207 Segment(std::numeric_limits<float>::max(), -1.03338652e+001F, -1.09117143e-001F),
12208 Segment(36000.0F, -1.12393084e+001F, -2.67247539e-002F),
12209 Segment(std::numeric_limits<float>::max(), -1.03616590e+001F, -1.10453479e-001F),
12210 Segment(37000.0F, -1.12789707e+001F, -2.70478278e-002F),
12211 Segment(std::numeric_limits<float>::max(), -1.04028425e+001F, -1.10439174e-001F),
12212 Segment(38000.0F, -1.13137283e+001F, -2.72239782e-002F),
12213 Segment(std::numeric_limits<float>::max(), -1.04408798e+001F, -1.10120364e-001F),
12214 Segment(40000.0F, -1.13467312e+001F, -2.75222547e-002F),
12215 Segment(std::numeric_limits<float>::max(), -1.04643755e+001F, -1.11016281e-001F),
12216 Segment(41000.0F, -1.13802309e+001F, -2.76593920e-002F),
12217 Segment(std::numeric_limits<float>::max(), -1.05018578e+001F, -1.10603116e-001F),
12218 Segment(43000.0F, -1.14120741e+001F, -2.79144645e-002F),
12219 Segment(std::numeric_limits<float>::max(), -1.05248394e+001F, -1.11405008e-001F),
12220 Segment(44000.0F, -1.14444227e+001F, -2.80160103e-002F),
12221 Segment(std::numeric_limits<float>::max(), -1.05618153e+001F, -1.10905789e-001F),
12222 Segment(60000.0F, -1.17151346e+001F, -2.77638417e-002F),
12223 Segment(std::numeric_limits<float>::max(), -1.05727329e+001F, -1.31659508e-001F),
12224 Segment(std::numeric_limits<float>::max(), -1.19691668e+001F, -2.78968755e-002F),
12225 Segment(std::numeric_limits<float>::max(), -1.22784958e+001F, -2.33188048e-002F),
12226 Segment(std::numeric_limits<float>::max(), -1.24854364e+001F, -1.84157342e-002F),
12227 Segment(std::numeric_limits<float>::max(), -1.26333246e+001F, -1.40767004e-002F),
12228 Segment(std::numeric_limits<float>::max(), -1.32475462e+001F, -1.23893674e-002F),
12229 Segment(std::numeric_limits<float>::max(), -1.38584757e+001F, -1.23604629e-002F),
12230 Segment(std::numeric_limits<float>::max(), -1.44911203e+001F, -1.27374334e-002F),
12231 Segment(std::numeric_limits<float>::max(), 1.95348008e-007F, 0.00000000e+000F),
12232 Segment(std::numeric_limits<float>::max(), 6.04876982e-011F, 0.00000000e+000F)};
12233
12235 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
12236 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
12237 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
12238 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 16),
12239 SegmentRef(2200.0F, 19), SegmentRef(2400.0F, 22), SegmentRef(2600.0F, 26), SegmentRef(2800.0F, 30),
12240 SegmentRef(3000.0F, 34), SegmentRef(3200.0F, 39), SegmentRef(3400.0F, 43), SegmentRef(3600.0F, 47),
12241 SegmentRef(3800.0F, 51), SegmentRef(4000.0F, 55), SegmentRef(4200.0F, 59), SegmentRef(4400.0F, 63),
12242 SegmentRef(4600.0F, 67), SegmentRef(4800.0F, 70), SegmentRef(5000.0F, 73), SegmentRef(5200.0F, 76),
12243 SegmentRef(5400.0F, 79), SegmentRef(5600.0F, 82), SegmentRef(5800.0F, 85), SegmentRef(6000.0F, 88),
12244 SegmentRef(6200.0F, 91), SegmentRef(6400.0F, 94), SegmentRef(6600.0F, 97), SegmentRef(6800.0F, 100),
12245 SegmentRef(7000.0F, 103), SegmentRef(7200.0F, 106), SegmentRef(7400.0F, 109), SegmentRef(7600.0F, 112),
12246 SegmentRef(7800.0F, 115), SegmentRef(8000.0F, 118), SegmentRef(8200.0F, 120), SegmentRef(8400.0F, 122),
12247 SegmentRef(8600.0F, 124), SegmentRef(8800.0F, 126), SegmentRef(9000.0F, 128), SegmentRef(9200.0F, 130),
12248 SegmentRef(9400.0F, 132), SegmentRef(9600.0F, 134), SegmentRef(9800.0F, 136), SegmentRef(10000.0F, 138),
12249 SegmentRef(12000.0F, 140), SegmentRef(14000.0F, 142), SegmentRef(16000.0F, 143), SegmentRef(18000.0F, 144),
12250 SegmentRef(20000.0F, 145), SegmentRef(25000.0F, 146), SegmentRef(30000.0F, 147), SegmentRef(35000.0F, 148),
12251 SegmentRef(40000.0F, 149), SegmentRef(99000.0F, 150), SegmentRef(-1.0F, 151)};
12252
12254} // namespace visual_a2_h9
12255
12256// Visual (380nm-760nm)
12257// visual_a3_h1
12259{
12260const Segment sSegments[] = {Segment(4300.0F, -8.49515057e+000F, -9.26340651e-003F),
12261 Segment(10000.0F, -8.24060822e+000F, -4.01549973e-002F),
12262 Segment(18000.0F, -7.94169617e+000F, -7.26483390e-002F),
12263 Segment(31000.0F, -7.59376860e+000F, -1.08145960e-001F),
12264 Segment(std::numeric_limits<float>::max(), -7.60681820e+000F, -1.08644381e-001F),
12265 Segment(4400.0F, -8.53596497e+000F, -9.36370343e-003F),
12266 Segment(10000.0F, -8.28633022e+000F, -3.95982079e-002F),
12267 Segment(18000.0F, -7.99602556e+000F, -7.11459965e-002F),
12268 Segment(31000.0F, -7.64822769e+000F, -1.06626935e-001F),
12269 Segment(std::numeric_limits<float>::max(), -7.63200188e+000F, -1.09883130e-001F),
12270 Segment(4600.0F, -8.57637310e+000F, -9.57586803e-003F),
12271 Segment(10000.0F, -8.32947350e+000F, -3.93646173e-002F),
12272 Segment(18000.0F, -8.05044746e+000F, -6.96697608e-002F),
12273 Segment(31000.0F, -7.70326805e+000F, -1.05084300e-001F),
12274 Segment(std::numeric_limits<float>::max(), -7.66666412e+000F, -1.10279724e-001F),
12275 Segment(4800.0F, -8.61666584e+000F, -9.78305563e-003F),
12276 Segment(11000.0F, -8.36851501e+000F, -3.95870954e-002F),
12277 Segment(20000.0F, -8.04867363e+000F, -7.40686059e-002F),
12278 Segment(34000.0F, -7.69435978e+000F, -1.09846167e-001F),
12279 Segment(std::numeric_limits<float>::max(), -7.73962975e+000F, -1.07276708e-001F),
12280 Segment(5000.0F, -8.65683079e+000F, -9.98669118e-003F),
12281 Segment(11000.0F, -8.41142845e+000F, -3.93557772e-002F),
12282 Segment(20000.0F, -8.10286236e+000F, -7.26024583e-002F),
12283 Segment(35000.0F, -7.73884487e+000F, -1.09338008e-001F),
12284 Segment(std::numeric_limits<float>::max(), -7.78826714e+000F, -1.06417626e-001F),
12285 Segment(5100.0F, -8.69749928e+000F, -1.00859161e-002F),
12286 Segment(11000.0F, -8.45683956e+000F, -3.88359129e-002F),
12287 Segment(20000.0F, -8.15658474e+000F, -7.11769909e-002F),
12288 Segment(35000.0F, -7.79286528e+000F, -1.07878983e-001F),
12289 Segment(std::numeric_limits<float>::max(), -7.82334089e+000F, -1.06745981e-001F),
12290 Segment(5300.0F, -8.73738670e+000F, -1.02853216e-002F),
12291 Segment(11000.0F, -8.49943161e+000F, -3.86165269e-002F),
12292 Segment(21000.0F, -8.19516182e+000F, -7.13337734e-002F),
12293 Segment(36000.0F, -7.82156515e+000F, -1.08886458e-001F),
12294 Segment(std::numeric_limits<float>::max(), -7.87290859e+000F, -1.05784185e-001F),
12295 Segment(5500.0F, -8.77712917e+000F, -1.04824882e-002F),
12296 Segment(12000.0F, -8.53456306e+000F, -3.92246284e-002F),
12297 Segment(22000.0F, -8.21142292e+000F, -7.37522319e-002F),
12298 Segment(38000.0F, -7.84157085e+000F, -1.10732704e-001F),
12299 Segment(std::numeric_limits<float>::max(), -7.93846750e+000F, -1.03403129e-001F),
12300 Segment(5700.0F, -8.81671715e+000F, -1.06782578e-002F),
12301 Segment(12000.0F, -8.57661057e+000F, -3.90378982e-002F),
12302 Segment(22000.0F, -8.26433563e+000F, -7.23844916e-002F),
12303 Segment(38000.0F, -7.89472389e+000F, -1.09337568e-001F),
12304 Segment(std::numeric_limits<float>::max(), -7.97414970e+000F, -1.03644930e-001F),
12305 Segment(5900.0F, -8.85615730e+000F, -1.08714392e-002F),
12306 Segment(12000.0F, -8.61846638e+000F, -3.88584994e-002F),
12307 Segment(23000.0F, -8.30307293e+000F, -7.24816471e-002F),
12308 Segment(40000.0F, -7.91524649e+000F, -1.11102983e-001F),
12309 Segment(std::numeric_limits<float>::max(), -8.04215527e+000F, -1.01030409e-001F),
12310 Segment(6100.0F, -8.89543533e+000F, -1.10634360e-002F),
12311 Segment(13000.0F, -8.64925575e+000F, -3.99015807e-002F),
12312 Segment(24000.0F, -8.32085609e+000F, -7.46825859e-002F),
12313 Segment(42000.0F, -7.93664169e+000F, -1.12761617e-001F),
12314 Segment(std::numeric_limits<float>::max(), -8.11263275e+000F, -9.81917083e-002F),
12315 Segment(6600.0F, -8.97334862e+000F, -1.15103275e-002F),
12316 Segment(14000.0F, -8.71689606e+000F, -4.12675664e-002F),
12317 Segment(26000.0F, -8.38142014e+000F, -7.64927268e-002F),
12318 Segment(45000.0F, -7.99278879e+000F, -1.14718139e-001F),
12319 Segment(std::numeric_limits<float>::max(), -8.24291801e+000F, -9.33905467e-002F),
12320 Segment(7100.0F, -9.05070972e+000F, -1.19380029e-002F),
12321 Segment(16000.0F, -8.77145290e+000F, -4.40019593e-002F),
12322 Segment(29000.0F, -8.41403198e+000F, -8.10164362e-002F),
12323 Segment(50000.0F, -8.02536392e+000F, -1.18834622e-001F),
12324 Segment(std::numeric_limits<float>::max(), -8.42265129e+000F, -8.42174441e-002F),
12325 Segment(7600.0F, -9.12737656e+000F, -1.23567842e-002F),
12326 Segment(18000.0F, -8.83050728e+000F, -4.61465567e-002F),
12327 Segment(32000.0F, -8.45098972e+000F, -8.49818289e-002F),
12328 Segment(55000.0F, -8.06251144e+000F, -1.22419335e-001F),
12329 Segment(std::numeric_limits<float>::max(), -7.96851254e+000F, -1.31583735e-001F),
12330 Segment(8200.0F, -9.20283031e+000F, -1.28393089e-002F),
12331 Segment(20000.0F, -8.89173794e+000F, -4.79501188e-002F),
12332 Segment(36000.0F, -8.48114300e+000F, -8.95088837e-002F),
12333 Segment(62000.0F, -8.08222198e+000F, -1.27532855e-001F),
12334 Segment(std::numeric_limits<float>::max(), -8.06814098e+000F, -1.29376426e-001F),
12335 Segment(8700.0F, -9.27796936e+000F, -1.32471668e-002F),
12336 Segment(21000.0F, -8.96565247e+000F, -4.82888035e-002F),
12337 Segment(38000.0F, -8.54920483e+000F, -9.02214125e-002F),
12338 Segment(66000.0F, -8.14028263e+000F, -1.28995836e-001F),
12339 Segment(std::numeric_limits<float>::max(), -8.15057468e+000F, -1.28619581e-001F),
12340 Segment(9400.0F, -9.36977196e+000F, -1.39285717e-002F),
12341 Segment(22000.0F, -9.05072784e+000F, -4.94381487e-002F),
12342 Segment(40000.0F, -8.63145161e+000F, -9.14383084e-002F),
12343 Segment(70000.0F, -8.20684242e+000F, -1.31500900e-001F),
12344 Segment(std::numeric_limits<float>::max(), -8.23324585e+000F, -1.29663587e-001F),
12345 Segment(10000.0F, -9.47159386e+000F, -1.46299507e-002F),
12346 Segment(25000.0F, -9.10714340e+000F, -5.46272211e-002F),
12347 Segment(45000.0F, -8.66865635e+000F, -9.79958549e-002F),
12348 Segment(78000.0F, -8.23727512e+000F, -1.38256416e-001F),
12349 Segment(std::numeric_limits<float>::max(), -7.93960238e+000F, -1.64730772e-001F),
12350 Segment(10000.0F, -9.58755493e+000F, -1.51168304e-002F),
12351 Segment(27000.0F, -9.21814632e+000F, -5.55331595e-002F),
12352 Segment(49000.0F, -8.74247074e+000F, -1.02254018e-001F),
12353 Segment(85000.0F, -8.29042912e+000F, -1.44114867e-001F),
12354 Segment(std::numeric_limits<float>::max(), -7.97453308e+000F, -1.72009349e-001F),
12355 Segment(11000.0F, -9.71725750e+000F, -1.59339663e-002F),
12356 Segment(29000.0F, -9.32548237e+000F, -5.84839508e-002F),
12357 Segment(53000.0F, -8.82944679e+000F, -1.06845684e-001F),
12358 Segment(88000.0F, -8.36868382e+000F, -1.49236873e-001F),
12359 Segment(std::numeric_limits<float>::max(), -8.01011372e+000F, -1.80775017e-001F),
12360 Segment(12000.0F, -9.86532593e+000F, -1.71420090e-002F),
12361 Segment(32000.0F, -9.44133759e+000F, -6.28119186e-002F),
12362 Segment(58000.0F, -8.90898418e+000F, -1.14236370e-001F),
12363 Segment(std::numeric_limits<float>::max(), -8.40359497e+000F, -1.60319299e-001F),
12364 Segment(12000.0F, -9.97059059e+000F, -1.77846625e-002F),
12365 Segment(33000.0F, -9.55593967e+000F, -6.23630658e-002F),
12366 Segment(61000.0F, -9.00362587e+000F, -1.15549140e-001F),
12367 Segment(std::numeric_limits<float>::max(), -8.49768448e+000F, -1.61515206e-001F),
12368 Segment(13000.0F, -1.00700207e+001F, -1.85847078e-002F),
12369 Segment(36000.0F, -9.62904739e+000F, -6.56290650e-002F),
12370 Segment(67000.0F, -9.04392815e+000F, -1.21506222e-001F),
12371 Segment(std::numeric_limits<float>::max(), -8.56347847e+000F, -1.64854378e-001F),
12372 Segment(14000.0F, -1.01642609e+001F, -1.94347799e-002F),
12373 Segment(39000.0F, -9.69700623e+000F, -6.89199716e-002F),
12374 Segment(72000.0F, -9.08623695e+000F, -1.26819789e-001F),
12375 Segment(std::numeric_limits<float>::max(), -8.62900257e+000F, -1.67847261e-001F),
12376 Segment(15000.0F, -1.02533474e+001F, -2.03183424e-002F),
12377 Segment(42000.0F, -9.75964832e+000F, -7.22426102e-002F),
12378 Segment(78000.0F, -9.11560917e+000F, -1.32869914e-001F),
12379 Segment(std::numeric_limits<float>::max(), -8.68102932e+000F, -1.71635464e-001F),
12380 Segment(16000.0F, -1.03373175e+001F, -2.12246627e-002F),
12381 Segment(44000.0F, -9.82525635e+000F, -7.47688636e-002F),
12382 Segment(82000.0F, -9.16341972e+000F, -1.36784419e-001F),
12383 Segment(std::numeric_limits<float>::max(), -8.73902035e+000F, -1.74502030e-001F),
12384 Segment(17000.0F, -1.04230051e+001F, -2.22466141e-002F),
12385 Segment(47000.0F, -9.88467121e+000F, -7.81789944e-002F),
12386 Segment(std::numeric_limits<float>::max(), -9.12512016e+000F, -1.48770109e-001F),
12387 Segment(18000.0F, -1.05026932e+001F, -2.32529305e-002F),
12388 Segment(50000.0F, -9.93765259e+000F, -8.16041306e-002F),
12389 Segment(std::numeric_limits<float>::max(), -9.16819191e+000F, -1.52768910e-001F),
12390 Segment(19000.0F, -1.05766478e+001F, -2.42294855e-002F),
12391 Segment(53000.0F, -9.98464680e+000F, -8.50121677e-002F),
12392 Segment(std::numeric_limits<float>::max(), -9.21717167e+000F, -1.55694127e-001F),
12393 Segment(19000.0F, -1.06463881e+001F, -2.50042379e-002F),
12394 Segment(54000.0F, -1.00571260e+001F, -8.54075253e-002F),
12395 Segment(std::numeric_limits<float>::max(), -9.28103352e+000F, -1.56792432e-001F),
12396 Segment(20000.0F, -1.07099104e+001F, -2.58809943e-002F),
12397 Segment(57000.0F, -1.00934887e+001F, -8.87260363e-002F),
12398 Segment(std::numeric_limits<float>::max(), -9.32035923e+000F, -1.59560278e-001F),
12399 Segment(21000.0F, -1.07431507e+001F, -2.60560382e-002F),
12400 Segment(59000.0F, -1.01104841e+001F, -9.02823210e-002F),
12401 Segment(std::numeric_limits<float>::max(), -9.35238266e+000F, -1.59555882e-001F),
12402 Segment(22000.0F, -1.07759771e+001F, -2.62330975e-002F),
12403 Segment(61000.0F, -1.01279955e+001F, -9.17433724e-002F),
12404 Segment(std::numeric_limits<float>::max(), -9.38494301e+000F, -1.59468323e-001F),
12405 Segment(22000.0F, -1.08096905e+001F, -2.62422226e-002F),
12406 Segment(62000.0F, -1.01677160e+001F, -9.10712257e-002F),
12407 Segment(std::numeric_limits<float>::max(), -9.42739964e+000F, -1.58475146e-001F),
12408 Segment(23000.0F, -1.08418007e+001F, -2.64129825e-002F),
12409 Segment(64000.0F, -1.01858339e+001F, -9.23931450e-002F),
12410 Segment(std::numeric_limits<float>::max(), -9.46080685e+000F, -1.58244312e-001F),
12411 Segment(24000.0F, -1.08735275e+001F, -2.65847817e-002F),
12412 Segment(66000.0F, -1.02044678e+001F, -9.36238766e-002F),
12413 Segment(std::numeric_limits<float>::max(), -9.49472523e+000F, -1.57934949e-001F),
12414 Segment(25000.0F, -1.09101658e+001F, -2.68419869e-002F),
12415 Segment(69000.0F, -1.02213631e+001F, -9.55627337e-002F),
12416 Segment(std::numeric_limits<float>::max(), -9.52357292e+000F, -1.58588886e-001F),
12417 Segment(26000.0F, -1.09460325e+001F, -2.70898081e-002F),
12418 Segment(71000.0F, -1.02456541e+001F, -9.67091545e-002F),
12419 Segment(std::numeric_limits<float>::max(), -9.56182384e+000F, -1.58338964e-001F),
12420 Segment(26000.0F, -1.09824762e+001F, -2.71565821e-002F),
12421 Segment(72000.0F, -1.02900810e+001F, -9.59057212e-002F),
12422 Segment(std::numeric_limits<float>::max(), -9.60906696e+000F, -1.57225698e-001F),
12423 Segment(27000.0F, -1.10169497e+001F, -2.73788907e-002F),
12424 Segment(75000.0F, -1.03076038e+001F, -9.75318402e-002F),
12425 Segment(std::numeric_limits<float>::max(), -9.63965511e+000F, -1.57498807e-001F),
12426 Segment(28000.0F, -1.10507736e+001F, -2.75878925e-002F),
12427 Segment(77000.0F, -1.03323126e+001F, -9.84005034e-002F),
12428 Segment(std::numeric_limits<float>::max(), -9.22514534e+000F, -1.96815714e-001F),
12429 Segment(29000.0F, -1.10866070e+001F, -2.78279651e-002F),
12430 Segment(80000.0F, -1.03532610e+001F, -9.98369753e-002F),
12431 Segment(std::numeric_limits<float>::max(), -9.23440742e+000F, -1.99026898e-001F),
12432 Segment(30000.0F, -1.11216555e+001F, -2.80482192e-002F),
12433 Segment(std::numeric_limits<float>::max(), -1.02689438e+001F, -1.10969417e-001F),
12434 Segment(31000.0F, -1.11559954e+001F, -2.82448605e-002F),
12435 Segment(std::numeric_limits<float>::max(), -1.03102875e+001F, -1.10296011e-001F),
12436 Segment(33000.0F, -1.11884127e+001F, -2.85797976e-002F),
12437 Segment(std::numeric_limits<float>::max(), -1.03396273e+001F, -1.10613883e-001F),
12438 Segment(34000.0F, -1.12214165e+001F, -2.87334528e-002F),
12439 Segment(std::numeric_limits<float>::max(), -1.03813133e+001F, -1.09752625e-001F),
12440 Segment(35000.0F, -1.12512188e+001F, -2.87541058e-002F),
12441 Segment(std::numeric_limits<float>::max(), -1.03014803e+001F, -1.19508490e-001F),
12442 Segment(36000.0F, -1.12807121e+001F, -2.87591461e-002F),
12443 Segment(std::numeric_limits<float>::max(), -1.03403063e+001F, -1.18421875e-001F),
12444 Segment(37000.0F, -1.13099089e+001F, -2.87474170e-002F),
12445 Segment(std::numeric_limits<float>::max(), -1.03794880e+001F, -1.17263675e-001F),
12446 Segment(39000.0F, -1.13376884e+001F, -2.88632866e-002F),
12447 Segment(std::numeric_limits<float>::max(), -1.04039106e+001F, -1.17373362e-001F),
12448 Segment(40000.0F, -1.13663511e+001F, -2.88117304e-002F),
12449 Segment(std::numeric_limits<float>::max(), -1.04440022e+001F, -1.16053917e-001F),
12450 Segment(41000.0F, -1.13928385e+001F, -2.86602266e-002F),
12451 Segment(std::numeric_limits<float>::max(), -1.04840670e+001F, -1.14441030e-001F),
12452 Segment(43000.0F, -1.14181547e+001F, -2.86293179e-002F),
12453 Segment(std::numeric_limits<float>::max(), -1.05099068e+001F, -1.14065535e-001F),
12454 Segment(44000.0F, -1.14444323e+001F, -2.84453202e-002F),
12455 Segment(std::numeric_limits<float>::max(), -1.05509462e+001F, -1.12325080e-001F),
12456 Segment(46000.0F, -1.14695959e+001F, -2.83711869e-002F),
12457 Segment(std::numeric_limits<float>::max(), -1.05779991e+001F, -1.11796297e-001F),
12458 Segment(47000.0F, -1.14956369e+001F, -2.81514376e-002F),
12459 Segment(std::numeric_limits<float>::max(), -1.06199522e+001F, -1.09928653e-001F),
12460 Segment(70000.0F, -1.17651081e+001F, -2.53643058e-002F),
12461 Segment(std::numeric_limits<float>::max(), -1.07271614e+001F, -1.18709192e-001F),
12462 Segment(std::numeric_limits<float>::max(), -1.20127630e+001F, -2.32837927e-002F),
12463 Segment(std::numeric_limits<float>::max(), -1.22645817e+001F, -1.90554466e-002F),
12464 Segment(std::numeric_limits<float>::max(), -1.24815598e+001F, -1.54614253e-002F),
12465 Segment(std::numeric_limits<float>::max(), -1.26852951e+001F, -1.32227056e-002F),
12466 Segment(std::numeric_limits<float>::max(), -1.32890329e+001F, -1.19755268e-002F),
12467 Segment(std::numeric_limits<float>::max(), -1.40164165e+001F, -1.27509423e-002F),
12468 Segment(std::numeric_limits<float>::max(), 3.43440689e-007F, 0.00000000e+000F),
12469 Segment(std::numeric_limits<float>::max(), 1.50560467e-007F, 0.00000000e+000F),
12470 Segment(std::numeric_limits<float>::max(), 6.49475612e-011F, 0.00000000e+000F)};
12471
12473 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
12474 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
12475 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
12476 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
12477 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
12478 SegmentRef(3000.0F, 100), SegmentRef(3200.0F, 104), SegmentRef(3400.0F, 108), SegmentRef(3600.0F, 112),
12479 SegmentRef(3800.0F, 116), SegmentRef(4000.0F, 120), SegmentRef(4200.0F, 124), SegmentRef(4400.0F, 127),
12480 SegmentRef(4600.0F, 130), SegmentRef(4800.0F, 133), SegmentRef(5000.0F, 136), SegmentRef(5200.0F, 139),
12481 SegmentRef(5400.0F, 142), SegmentRef(5600.0F, 145), SegmentRef(5800.0F, 148), SegmentRef(6000.0F, 151),
12482 SegmentRef(6200.0F, 154), SegmentRef(6400.0F, 157), SegmentRef(6600.0F, 160), SegmentRef(6800.0F, 163),
12483 SegmentRef(7000.0F, 166), SegmentRef(7200.0F, 169), SegmentRef(7400.0F, 172), SegmentRef(7600.0F, 174),
12484 SegmentRef(7800.0F, 176), SegmentRef(8000.0F, 178), SegmentRef(8200.0F, 180), SegmentRef(8400.0F, 182),
12485 SegmentRef(8600.0F, 184), SegmentRef(8800.0F, 186), SegmentRef(9000.0F, 188), SegmentRef(9200.0F, 190),
12486 SegmentRef(9400.0F, 192), SegmentRef(9600.0F, 194), SegmentRef(9800.0F, 196), SegmentRef(10000.0F, 198),
12487 SegmentRef(12000.0F, 200), SegmentRef(14000.0F, 202), SegmentRef(16000.0F, 203), SegmentRef(18000.0F, 204),
12488 SegmentRef(20000.0F, 205), SegmentRef(25000.0F, 206), SegmentRef(30000.0F, 207), SegmentRef(35000.0F, 208),
12489 SegmentRef(40000.0F, 209), SegmentRef(99000.0F, 210), SegmentRef(-1.0F, 211)};
12490
12492} // namespace visual_a3_h1
12493
12494// Visual (380nm-760nm)
12495// visual_a3_h10
12497{
12498const Segment sSegments[] = {Segment(9600.0F, -9.27720737e+000F, -1.55585296e-002F),
12499 Segment(23000.0F, -8.98729706e+000F, -4.77334931e-002F),
12500 Segment(42000.0F, -8.61756325e+000F, -8.46189260e-002F),
12501 Segment(75000.0F, -8.25979424e+000F, -1.18218869e-001F),
12502 Segment(std::numeric_limits<float>::max(), -8.34122181e+000F, -1.11399129e-001F),
12503 Segment(9900.0F, -9.31186962e+000F, -1.58552658e-002F),
12504 Segment(25000.0F, -8.99565029e+000F, -5.06853461e-002F),
12505 Segment(45000.0F, -8.61283016e+000F, -8.85795578e-002F),
12506 Segment(80000.0F, -8.25914478e+000F, -1.21583208e-001F),
12507 Segment(std::numeric_limits<float>::max(), -8.38955784e+000F, -1.10428981e-001F),
12508 Segment(10000.0F, -9.34740162e+000F, -1.60425287e-002F),
12509 Segment(26000.0F, -9.01714134e+000F, -5.22670783e-002F),
12510 Segment(47000.0F, -8.62800694e+000F, -9.06294808e-002F),
12511 Segment(84000.0F, -8.26958656e+000F, -1.23941682e-001F),
12512 Segment(std::numeric_limits<float>::max(), -8.43218136e+000F, -1.09967053e-001F),
12513 Segment(10000.0F, -9.38303852e+000F, -1.61771439e-002F),
12514 Segment(26000.0F, -9.05673409e+000F, -5.19615337e-002F),
12515 Segment(47000.0F, -8.66823673e+000F, -9.02589932e-002F),
12516 Segment(84000.0F, -8.30463409e+000F, -1.24050297e-001F),
12517 Segment(std::numeric_limits<float>::max(), -8.45783520e+000F, -1.10905208e-001F),
12518 Segment(10000.0F, -9.41837215e+000F, -1.63163617e-002F),
12519 Segment(26000.0F, -9.09589386e+000F, -5.16748950e-002F),
12520 Segment(48000.0F, -8.70094872e+000F, -9.05901492e-002F),
12521 Segment(86000.0F, -8.32670879e+000F, -1.25310600e-001F),
12522 Segment(std::numeric_limits<float>::max(), -8.49116993e+000F, -1.11187480e-001F),
12523 Segment(10000.0F, -9.45339298e+000F, -1.64609943e-002F),
12524 Segment(27000.0F, -9.12604904e+000F, -5.23022972e-002F),
12525 Segment(49000.0F, -8.72216320e+000F, -9.19813141e-002F),
12526 Segment(88000.0F, -8.34831715e+000F, -1.26589835e-001F),
12527 Segment(std::numeric_limits<float>::max(), -8.52412987e+000F, -1.11485302e-001F),
12528 Segment(10000.0F, -9.48810101e+000F, -1.66105032e-002F),
12529 Segment(27000.0F, -9.16440964e+000F, -5.20452112e-002F),
12530 Segment(50000.0F, -8.75401783e+000F, -9.23455581e-002F),
12531 Segment(90000.0F, -8.36945152e+000F, -1.27888307e-001F),
12532 Segment(std::numeric_limits<float>::max(), -8.12974167e+000F, -1.48981452e-001F),
12533 Segment(10000.0F, -9.52249432e+000F, -1.67647228e-002F),
12534 Segment(27000.0F, -9.20235634e+000F, -5.18037342e-002F),
12535 Segment(50000.0F, -8.79234886e+000F, -9.20642391e-002F),
12536 Segment(91000.0F, -8.39903069e+000F, -1.28407359e-001F),
12537 Segment(std::numeric_limits<float>::max(), -8.14790058e+000F, -1.50487289e-001F),
12538 Segment(11000.0F, -9.55607414e+000F, -1.69929750e-002F),
12539 Segment(29000.0F, -9.20732784e+000F, -5.49044758e-002F),
12540 Segment(53000.0F, -8.78810787e+000F, -9.57886204e-002F),
12541 Segment(std::numeric_limits<float>::max(), -8.39858055e+000F, -1.31589800e-001F),
12542 Segment(11000.0F, -9.58984375e+000F, -1.71541497e-002F),
12543 Segment(29000.0F, -9.24461079e+000F, -5.46758957e-002F),
12544 Segment(54000.0F, -8.81867790e+000F, -9.61977318e-002F),
12545 Segment(std::numeric_limits<float>::max(), -8.41834164e+000F, -1.32937193e-001F),
12546 Segment(11000.0F, -9.62328625e+000F, -1.73201095e-002F),
12547 Segment(30000.0F, -9.27324295e+000F, -5.53130172e-002F),
12548 Segment(55000.0F, -8.83827496e+000F, -9.76046547e-002F),
12549 Segment(std::numeric_limits<float>::max(), -8.43758869e+000F, -1.34305790e-001F),
12550 Segment(11000.0F, -9.68823910e+000F, -1.76507141e-002F),
12551 Segment(31000.0F, -9.33691406e+000F, -5.57232387e-002F),
12552 Segment(58000.0F, -8.87975693e+000F, -1.00027777e-001F),
12553 Segment(std::numeric_limits<float>::max(), -8.48103619e+000F, -1.36411116e-001F),
12554 Segment(12000.0F, -9.75139713e+000F, -1.80731192e-002F),
12555 Segment(33000.0F, -9.37590218e+000F, -5.84981889e-002F),
12556 Segment(61000.0F, -8.90985012e+000F, -1.03395417e-001F),
12557 Segment(std::numeric_limits<float>::max(), -8.52294731e+000F, -1.38559595e-001F),
12558 Segment(12000.0F, -9.81390381e+000F, -1.84254535e-002F),
12559 Segment(33000.0F, -9.44491959e+000F, -5.81304356e-002F),
12560 Segment(62000.0F, -8.97120094e+000F, -1.03747323e-001F),
12561 Segment(std::numeric_limits<float>::max(), -8.57364655e+000F, -1.39840156e-001F),
12562 Segment(13000.0F, -9.87454605e+000F, -1.88742466e-002F),
12563 Segment(35000.0F, -9.48186588e+000F, -6.08649552e-002F),
12564 Segment(66000.0F, -8.99241447e+000F, -1.07721135e-001F),
12565 Segment(std::numeric_limits<float>::max(), -8.60722733e+000F, -1.42528743e-001F),
12566 Segment(13000.0F, -9.93457413e+000F, -1.92431156e-002F),
12567 Segment(36000.0F, -9.54036999e+000F, -6.13329932e-002F),
12568 Segment(68000.0F, -9.03451061e+000F, -1.09640621e-001F),
12569 Segment(std::numeric_limits<float>::max(), -8.64964104e+000F, -1.44340828e-001F),
12570 Segment(13000.0F, -1.00036201e+001F, -1.98844951e-002F),
12571 Segment(37000.0F, -9.59725857e+000F, -6.32084534e-002F),
12572 Segment(70000.0F, -9.06082058e+000F, -1.14313319e-001F),
12573 Segment(std::numeric_limits<float>::max(), -8.66578197e+000F, -1.49852231e-001F),
12574 Segment(14000.0F, -1.00763750e+001F, -2.07704715e-002F),
12575 Segment(39000.0F, -9.63300323e+000F, -6.77613840e-002F),
12576 Segment(73000.0F, -9.06852722e+000F, -1.21270657e-001F),
12577 Segment(std::numeric_limits<float>::max(), -8.67112255e+000F, -1.56904429e-001F),
12578 Segment(14000.0F, -1.01551304e+001F, -2.17165928e-002F),
12579 Segment(39000.0F, -9.70218086e+000F, -6.96957186e-002F),
12580 Segment(74000.0F, -9.10567474e+000F, -1.26220062e-001F),
12581 Segment(std::numeric_limits<float>::max(), -8.67989063e+000F, -1.64363816e-001F),
12582 Segment(15000.0F, -1.02389421e+001F, -2.30118390e-002F),
12583 Segment(42000.0F, -9.73184490e+000F, -7.63746276e-002F),
12584 Segment(79000.0F, -9.07814121e+000F, -1.37904927e-001F),
12585 Segment(std::numeric_limits<float>::max(), -8.65338135e+000F, -1.75767258e-001F),
12586 Segment(15000.0F, -1.03307743e+001F, -2.44658347e-002F),
12587 Segment(42000.0F, -9.80428123e+000F, -7.98349604e-002F),
12588 Segment(79000.0F, -9.10717773e+000F, -1.45440936e-001F),
12589 Segment(std::numeric_limits<float>::max(), -8.64025593e+000F, -1.87058374e-001F),
12590 Segment(16000.0F, -1.03812513e+001F, -2.48793270e-002F),
12591 Segment(45000.0F, -9.82166290e+000F, -8.33588019e-002F),
12592 Segment(84000.0F, -9.09710598e+000F, -1.51127666e-001F),
12593 Segment(std::numeric_limits<float>::max(), -8.32784462e+000F, -2.18983129e-001F),
12594 Segment(16000.0F, -1.04312468e+001F, -2.51488313e-002F),
12595 Segment(45000.0F, -9.88151741e+000F, -8.25589746e-002F),
12596 Segment(85000.0F, -9.14869118e+000F, -1.51079983e-001F),
12597 Segment(std::numeric_limits<float>::max(), -8.35504532e+000F, -2.21033216e-001F),
12598 Segment(17000.0F, -1.04786444e+001F, -2.55637113e-002F),
12599 Segment(48000.0F, -9.89693069e+000F, -8.59515220e-002F),
12600 Segment(std::numeric_limits<float>::max(), -9.07160187e+000F, -1.62527874e-001F),
12601 Segment(17000.0F, -1.05257263e+001F, -2.58217510e-002F),
12602 Segment(48000.0F, -9.95402336e+000F, -8.51302668e-002F),
12603 Segment(std::numeric_limits<float>::max(), -9.12652302e+000F, -1.61900073e-001F),
12604 Segment(18000.0F, -1.05702353e+001F, -2.62301676e-002F),
12605 Segment(51000.0F, -9.96772003e+000F, -8.83806199e-002F),
12606 Segment(std::numeric_limits<float>::max(), -9.14783669e+000F, -1.64113700e-001F),
12607 Segment(18000.0F, -1.05990057e+001F, -2.60872021e-002F),
12608 Segment(51000.0F, -1.00088186e+001F, -8.69357586e-002F),
12609 Segment(std::numeric_limits<float>::max(), -9.19421291e+000F, -1.62175998e-001F),
12610 Segment(19000.0F, -1.06264277e+001F, -2.61045657e-002F),
12611 Segment(53000.0F, -1.00173445e+001F, -8.86151940e-002F),
12612 Segment(std::numeric_limits<float>::max(), -9.21963787e+000F, -1.62078470e-001F),
12613 Segment(19000.0F, -1.06548357e+001F, -2.59711239e-002F),
12614 Segment(54000.0F, -1.00503283e+001F, -8.79407451e-002F),
12615 Segment(std::numeric_limits<float>::max(), -9.25614834e+000F, -1.60990506e-001F),
12616 Segment(20000.0F, -1.06818466e+001F, -2.60049421e-002F),
12617 Segment(56000.0F, -1.00600786e+001F, -8.94658044e-002F),
12618 Segment(std::numeric_limits<float>::max(), -9.28292465e+000F, -1.60750717e-001F),
12619 Segment(20000.0F, -1.07099104e+001F, -2.58809943e-002F),
12620 Segment(57000.0F, -1.00934887e+001F, -8.87260363e-002F),
12621 Segment(std::numeric_limits<float>::max(), -9.32035923e+000F, -1.59560278e-001F),
12622 Segment(21000.0F, -1.07431507e+001F, -2.60560382e-002F),
12623 Segment(59000.0F, -1.01104841e+001F, -9.02823210e-002F),
12624 Segment(std::numeric_limits<float>::max(), -9.35238266e+000F, -1.59555882e-001F),
12625 Segment(22000.0F, -1.07759771e+001F, -2.62330975e-002F),
12626 Segment(61000.0F, -1.01279955e+001F, -9.17433724e-002F),
12627 Segment(std::numeric_limits<float>::max(), -9.38494301e+000F, -1.59468323e-001F),
12628 Segment(22000.0F, -1.08096905e+001F, -2.62422226e-002F),
12629 Segment(62000.0F, -1.01677160e+001F, -9.10712257e-002F),
12630 Segment(std::numeric_limits<float>::max(), -9.42739964e+000F, -1.58475146e-001F),
12631 Segment(23000.0F, -1.08418007e+001F, -2.64129825e-002F),
12632 Segment(64000.0F, -1.01858339e+001F, -9.23931450e-002F),
12633 Segment(std::numeric_limits<float>::max(), -9.46080685e+000F, -1.58244312e-001F),
12634 Segment(24000.0F, -1.08735275e+001F, -2.65847817e-002F),
12635 Segment(66000.0F, -1.02044678e+001F, -9.36238766e-002F),
12636 Segment(std::numeric_limits<float>::max(), -9.49472523e+000F, -1.57934949e-001F),
12637 Segment(25000.0F, -1.09101658e+001F, -2.68419869e-002F),
12638 Segment(69000.0F, -1.02213631e+001F, -9.55627337e-002F),
12639 Segment(std::numeric_limits<float>::max(), -9.52357292e+000F, -1.58588886e-001F),
12640 Segment(26000.0F, -1.09460325e+001F, -2.70898081e-002F),
12641 Segment(71000.0F, -1.02456541e+001F, -9.67091545e-002F),
12642 Segment(std::numeric_limits<float>::max(), -9.56182384e+000F, -1.58338964e-001F),
12643 Segment(26000.0F, -1.09824762e+001F, -2.71565821e-002F),
12644 Segment(72000.0F, -1.02900810e+001F, -9.59057212e-002F),
12645 Segment(std::numeric_limits<float>::max(), -9.60906696e+000F, -1.57225698e-001F),
12646 Segment(27000.0F, -1.10169497e+001F, -2.73788907e-002F),
12647 Segment(75000.0F, -1.03076038e+001F, -9.75318402e-002F),
12648 Segment(std::numeric_limits<float>::max(), -9.63965511e+000F, -1.57498807e-001F),
12649 Segment(28000.0F, -1.10507736e+001F, -2.75878925e-002F),
12650 Segment(77000.0F, -1.03323126e+001F, -9.84005034e-002F),
12651 Segment(std::numeric_limits<float>::max(), -9.22514534e+000F, -1.96815714e-001F),
12652 Segment(29000.0F, -1.10866070e+001F, -2.78279651e-002F),
12653 Segment(80000.0F, -1.03532610e+001F, -9.98369753e-002F),
12654 Segment(std::numeric_limits<float>::max(), -9.23440742e+000F, -1.99026898e-001F),
12655 Segment(30000.0F, -1.11216555e+001F, -2.80482192e-002F),
12656 Segment(std::numeric_limits<float>::max(), -1.02689438e+001F, -1.10969417e-001F),
12657 Segment(31000.0F, -1.11559954e+001F, -2.82448605e-002F),
12658 Segment(std::numeric_limits<float>::max(), -1.03102875e+001F, -1.10296011e-001F),
12659 Segment(33000.0F, -1.11884127e+001F, -2.85797976e-002F),
12660 Segment(std::numeric_limits<float>::max(), -1.03396273e+001F, -1.10613883e-001F),
12661 Segment(34000.0F, -1.12214165e+001F, -2.87334528e-002F),
12662 Segment(std::numeric_limits<float>::max(), -1.03813133e+001F, -1.09752625e-001F),
12663 Segment(35000.0F, -1.12512188e+001F, -2.87541058e-002F),
12664 Segment(std::numeric_limits<float>::max(), -1.03014803e+001F, -1.19508490e-001F),
12665 Segment(36000.0F, -1.12807121e+001F, -2.87591461e-002F),
12666 Segment(std::numeric_limits<float>::max(), -1.03403063e+001F, -1.18421875e-001F),
12667 Segment(37000.0F, -1.13099089e+001F, -2.87474170e-002F),
12668 Segment(std::numeric_limits<float>::max(), -1.03794880e+001F, -1.17263675e-001F),
12669 Segment(39000.0F, -1.13376884e+001F, -2.88632866e-002F),
12670 Segment(std::numeric_limits<float>::max(), -1.04039106e+001F, -1.17373362e-001F),
12671 Segment(40000.0F, -1.13663511e+001F, -2.88117304e-002F),
12672 Segment(std::numeric_limits<float>::max(), -1.04440022e+001F, -1.16053917e-001F),
12673 Segment(41000.0F, -1.13928385e+001F, -2.86602266e-002F),
12674 Segment(std::numeric_limits<float>::max(), -1.04840670e+001F, -1.14441030e-001F),
12675 Segment(43000.0F, -1.14181547e+001F, -2.86293179e-002F),
12676 Segment(std::numeric_limits<float>::max(), -1.05099068e+001F, -1.14065535e-001F),
12677 Segment(44000.0F, -1.14444323e+001F, -2.84453202e-002F),
12678 Segment(std::numeric_limits<float>::max(), -1.05509462e+001F, -1.12325080e-001F),
12679 Segment(46000.0F, -1.14695959e+001F, -2.83711869e-002F),
12680 Segment(std::numeric_limits<float>::max(), -1.05779991e+001F, -1.11796297e-001F),
12681 Segment(47000.0F, -1.14956369e+001F, -2.81514376e-002F),
12682 Segment(std::numeric_limits<float>::max(), -1.06199522e+001F, -1.09928653e-001F),
12683 Segment(70000.0F, -1.17651081e+001F, -2.53643058e-002F),
12684 Segment(std::numeric_limits<float>::max(), -1.07271614e+001F, -1.18709192e-001F),
12685 Segment(std::numeric_limits<float>::max(), -1.20127630e+001F, -2.32837927e-002F),
12686 Segment(std::numeric_limits<float>::max(), -1.22645817e+001F, -1.90554466e-002F),
12687 Segment(std::numeric_limits<float>::max(), -1.24815598e+001F, -1.54614253e-002F),
12688 Segment(std::numeric_limits<float>::max(), -1.26852951e+001F, -1.32227056e-002F),
12689 Segment(std::numeric_limits<float>::max(), -1.32890329e+001F, -1.19755268e-002F),
12690 Segment(std::numeric_limits<float>::max(), -1.40164165e+001F, -1.27509423e-002F),
12691 Segment(std::numeric_limits<float>::max(), 3.43440689e-007F, 0.00000000e+000F),
12692 Segment(std::numeric_limits<float>::max(), 1.50560467e-007F, 0.00000000e+000F),
12693 Segment(std::numeric_limits<float>::max(), 6.49475612e-011F, 0.00000000e+000F)};
12694
12696 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
12697 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
12698 SegmentRef(800.0F, 40), SegmentRef(900.0F, 44), SegmentRef(1000.0F, 48), SegmentRef(1200.0F, 52),
12699 SegmentRef(1400.0F, 56), SegmentRef(1600.0F, 60), SegmentRef(1800.0F, 64), SegmentRef(2000.0F, 68),
12700 SegmentRef(2200.0F, 72), SegmentRef(2400.0F, 76), SegmentRef(2600.0F, 80), SegmentRef(2800.0F, 84),
12701 SegmentRef(3000.0F, 88), SegmentRef(3200.0F, 92), SegmentRef(3400.0F, 96), SegmentRef(3600.0F, 100),
12702 SegmentRef(3800.0F, 103), SegmentRef(4000.0F, 106), SegmentRef(4200.0F, 109), SegmentRef(4400.0F, 112),
12703 SegmentRef(4600.0F, 115), SegmentRef(4800.0F, 118), SegmentRef(5000.0F, 121), SegmentRef(5200.0F, 124),
12704 SegmentRef(5400.0F, 127), SegmentRef(5600.0F, 130), SegmentRef(5800.0F, 133), SegmentRef(6000.0F, 136),
12705 SegmentRef(6200.0F, 139), SegmentRef(6400.0F, 142), SegmentRef(6600.0F, 145), SegmentRef(6800.0F, 148),
12706 SegmentRef(7000.0F, 151), SegmentRef(7200.0F, 154), SegmentRef(7400.0F, 157), SegmentRef(7600.0F, 159),
12707 SegmentRef(7800.0F, 161), SegmentRef(8000.0F, 163), SegmentRef(8200.0F, 165), SegmentRef(8400.0F, 167),
12708 SegmentRef(8600.0F, 169), SegmentRef(8800.0F, 171), SegmentRef(9000.0F, 173), SegmentRef(9200.0F, 175),
12709 SegmentRef(9400.0F, 177), SegmentRef(9600.0F, 179), SegmentRef(9800.0F, 181), SegmentRef(10000.0F, 183),
12710 SegmentRef(12000.0F, 185), SegmentRef(14000.0F, 187), SegmentRef(16000.0F, 188), SegmentRef(18000.0F, 189),
12711 SegmentRef(20000.0F, 190), SegmentRef(25000.0F, 191), SegmentRef(30000.0F, 192), SegmentRef(35000.0F, 193),
12712 SegmentRef(40000.0F, 194), SegmentRef(99000.0F, 195), SegmentRef(-1.0F, 196)};
12713
12715} // namespace visual_a3_h10
12716
12717// Visual (380nm-760nm)
12718// visual_a3_h2
12720{
12721const Segment sSegments[] = {Segment(1100.0F, -7.05327702e+000F, -5.12314448e-003F),
12722 Segment(2800.0F, -6.85119963e+000F, -3.43973786e-002F),
12723 Segment(4800.0F, -6.59811020e+000F, -6.63732514e-002F),
12724 Segment(32000.0F, -6.28210449e+000F, -1.03649676e-001F),
12725 Segment(std::numeric_limits<float>::max(), 6.54186239e-004F, 0.00000000e+000F),
12726 Segment(1100.0F, -7.05359221e+000F, -5.12307324e-003F),
12727 Segment(2800.0F, -6.85093260e+000F, -3.44814584e-002F),
12728 Segment(4800.0F, -6.59711552e+000F, -6.65492788e-002F),
12729 Segment(32000.0F, -6.28096581e+000F, -1.03845529e-001F),
12730 Segment(std::numeric_limits<float>::max(), 6.53640949e-004F, 0.00000000e+000F),
12731 Segment(1100.0F, -7.05389738e+000F, -5.12396172e-003F),
12732 Segment(2800.0F, -6.85064650e+000F, -3.45677063e-002F),
12733 Segment(4800.0F, -6.59608984e+000F, -6.67289943e-002F),
12734 Segment(32000.0F, -6.27981758e+000F, -1.04042768e-001F),
12735 Segment(std::numeric_limits<float>::max(), 6.53093273e-004F, 0.00000000e+000F),
12736 Segment(1100.0F, -7.05419683e+000F, -5.12473425e-003F),
12737 Segment(2800.0F, -6.85034609e+000F, -3.46552022e-002F),
12738 Segment(4800.0F, -6.59504318e+000F, -6.69108108e-002F),
12739 Segment(32000.0F, -6.27862167e+000F, -1.04245067e-001F),
12740 Segment(std::numeric_limits<float>::max(), 6.52543502e-004F, 0.00000000e+000F),
12741 Segment(1100.0F, -7.05448771e+000F, -5.12587838e-003F),
12742 Segment(2800.0F, -6.85002995e+000F, -3.47440615e-002F),
12743 Segment(4800.0F, -6.59397507e+000F, -6.70947805e-002F),
12744 Segment(32000.0F, -6.27742481e+000F, -1.04447283e-001F),
12745 Segment(std::numeric_limits<float>::max(), 6.51996466e-004F, 0.00000000e+000F),
12746 Segment(1100.0F, -7.05477238e+000F, -5.12708304e-003F),
12747 Segment(2800.0F, -6.84969902e+000F, -3.48342471e-002F),
12748 Segment(4800.0F, -6.59288549e+000F, -6.72808439e-002F),
12749 Segment(32000.0F, -6.27625751e+000F, -1.04645878e-001F),
12750 Segment(std::numeric_limits<float>::max(), 6.51456299e-004F, 0.00000000e+000F),
12751 Segment(1100.0F, -7.05504751e+000F, -5.12873521e-003F),
12752 Segment(2800.0F, -6.84935284e+000F, -3.49257477e-002F),
12753 Segment(4800.0F, -6.59177303e+000F, -6.74692541e-002F),
12754 Segment(32000.0F, -6.27502966e+000F, -1.04851000e-001F),
12755 Segment(std::numeric_limits<float>::max(), 6.50910952e-004F, 0.00000000e+000F),
12756 Segment(1100.0F, -7.05531549e+000F, -5.13070775e-003F),
12757 Segment(2800.0F, -6.84899044e+000F, -3.50187682e-002F),
12758 Segment(4800.0F, -6.59063911e+000F, -6.76597655e-002F),
12759 Segment(7800.0F, -6.32100248e+000F, -9.94656682e-002F),
12760 Segment(std::numeric_limits<float>::max(), -6.86301374e+000F, -4.29276042e-002F),
12761 Segment(1100.0F, -7.05557394e+000F, -5.13316598e-003F),
12762 Segment(2800.0F, -6.84861374e+000F, -3.51130739e-002F),
12763 Segment(4800.0F, -6.58948278e+000F, -6.78526461e-002F),
12764 Segment(7800.0F, -6.31921911e+000F, -9.97326151e-002F),
12765 Segment(std::numeric_limits<float>::max(), -6.86304903e+000F, -4.29998562e-002F),
12766 Segment(1100.0F, -7.05582619e+000F, -5.13563864e-003F),
12767 Segment(2800.0F, -6.84822130e+000F, -3.52088176e-002F),
12768 Segment(4800.0F, -6.58830357e+000F, -6.80478364e-002F),
12769 Segment(7800.0F, -6.31740999e+000F, -1.00002229e-001F),
12770 Segment(std::numeric_limits<float>::max(), -6.86307716e+000F, -4.30728346e-002F),
12771 Segment(1100.0F, -7.05606842e+000F, -5.13883401e-003F),
12772 Segment(2800.0F, -6.84781408e+000F, -3.53058614e-002F),
12773 Segment(4800.0F, -6.58710241e+000F, -6.82452992e-002F),
12774 Segment(7800.0F, -6.31557608e+000F, -1.00274459e-001F),
12775 Segment(std::numeric_limits<float>::max(), -6.86304855e+000F, -4.31521460e-002F),
12776 Segment(1700.0F, -7.53825045e+000F, -5.59610687e-003F),
12777 Segment(4400.0F, -7.31697750e+000F, -3.57323177e-002F),
12778 Segment(7600.0F, -7.03760576e+000F, -6.91210479e-002F),
12779 Segment(13000.0F, -6.75445557e+000F, -1.00821093e-001F),
12780 Segment(std::numeric_limits<float>::max(), -7.38318872e+000F, -4.07567360e-002F),
12781 Segment(2700.0F, -8.00774670e+000F, -6.64245011e-003F),
12782 Segment(7000.0F, -7.76272726e+000F, -3.80279385e-002F),
12783 Segment(11000.0F, -7.50272083e+000F, -6.75738379e-002F),
12784 Segment(19000.0F, -7.19372511e+000F, -1.00781992e-001F),
12785 Segment(std::numeric_limits<float>::max(), -7.51788712e+000F, -7.18933567e-002F),
12786 Segment(4100.0F, -8.46012592e+000F, -8.11371952e-003F),
12787 Segment(10000.0F, -8.20358181e+000F, -3.93643975e-002F),
12788 Segment(18000.0F, -7.88951874e+000F, -7.35231787e-002F),
12789 Segment(30000.0F, -7.54580069e+000F, -1.08613692e-001F),
12790 Segment(std::numeric_limits<float>::max(), -7.59395266e+000F, -1.05838798e-001F),
12791 Segment(6200.0F, -8.88614941e+000F, -1.03774732e-002F),
12792 Segment(13000.0F, -8.64192390e+000F, -3.89414690e-002F),
12793 Segment(24000.0F, -8.31960201e+000F, -7.30670914e-002F),
12794 Segment(42000.0F, -7.93680954e+000F, -1.11004353e-001F),
12795 Segment(std::numeric_limits<float>::max(), -8.10921288e+000F, -9.67492983e-002F),
12796 Segment(8700.0F, -9.27796936e+000F, -1.32471668e-002F),
12797 Segment(21000.0F, -8.96565247e+000F, -4.82888035e-002F),
12798 Segment(38000.0F, -8.54920483e+000F, -9.02214125e-002F),
12799 Segment(66000.0F, -8.14028263e+000F, -1.28995836e-001F),
12800 Segment(std::numeric_limits<float>::max(), -8.15057468e+000F, -1.28619581e-001F),
12801 Segment(9400.0F, -9.36977196e+000F, -1.39285717e-002F),
12802 Segment(22000.0F, -9.05072784e+000F, -4.94381487e-002F),
12803 Segment(40000.0F, -8.63145161e+000F, -9.14383084e-002F),
12804 Segment(70000.0F, -8.20684242e+000F, -1.31500900e-001F),
12805 Segment(std::numeric_limits<float>::max(), -8.23324585e+000F, -1.29663587e-001F),
12806 Segment(10000.0F, -9.47159386e+000F, -1.46299507e-002F),
12807 Segment(25000.0F, -9.10714340e+000F, -5.46272211e-002F),
12808 Segment(45000.0F, -8.66865635e+000F, -9.79958549e-002F),
12809 Segment(78000.0F, -8.23727512e+000F, -1.38256416e-001F),
12810 Segment(std::numeric_limits<float>::max(), -7.93960238e+000F, -1.64730772e-001F),
12811 Segment(10000.0F, -9.58755493e+000F, -1.51168304e-002F),
12812 Segment(27000.0F, -9.21814632e+000F, -5.55331595e-002F),
12813 Segment(49000.0F, -8.74247074e+000F, -1.02254018e-001F),
12814 Segment(85000.0F, -8.29042912e+000F, -1.44114867e-001F),
12815 Segment(std::numeric_limits<float>::max(), -7.97453308e+000F, -1.72009349e-001F),
12816 Segment(11000.0F, -9.71725750e+000F, -1.59339663e-002F),
12817 Segment(29000.0F, -9.32548237e+000F, -5.84839508e-002F),
12818 Segment(53000.0F, -8.82944679e+000F, -1.06845684e-001F),
12819 Segment(88000.0F, -8.36868382e+000F, -1.49236873e-001F),
12820 Segment(std::numeric_limits<float>::max(), -8.01011372e+000F, -1.80775017e-001F),
12821 Segment(12000.0F, -9.86532593e+000F, -1.71420090e-002F),
12822 Segment(32000.0F, -9.44133759e+000F, -6.28119186e-002F),
12823 Segment(58000.0F, -8.90898418e+000F, -1.14236370e-001F),
12824 Segment(std::numeric_limits<float>::max(), -8.40359497e+000F, -1.60319299e-001F),
12825 Segment(12000.0F, -9.97059059e+000F, -1.77846625e-002F),
12826 Segment(33000.0F, -9.55593967e+000F, -6.23630658e-002F),
12827 Segment(61000.0F, -9.00362587e+000F, -1.15549140e-001F),
12828 Segment(std::numeric_limits<float>::max(), -8.49768448e+000F, -1.61515206e-001F),
12829 Segment(13000.0F, -1.00700207e+001F, -1.85847078e-002F),
12830 Segment(36000.0F, -9.62904739e+000F, -6.56290650e-002F),
12831 Segment(67000.0F, -9.04392815e+000F, -1.21506222e-001F),
12832 Segment(std::numeric_limits<float>::max(), -8.56347847e+000F, -1.64854378e-001F),
12833 Segment(14000.0F, -1.01642609e+001F, -1.94347799e-002F),
12834 Segment(39000.0F, -9.69700623e+000F, -6.89199716e-002F),
12835 Segment(72000.0F, -9.08623695e+000F, -1.26819789e-001F),
12836 Segment(std::numeric_limits<float>::max(), -8.62900257e+000F, -1.67847261e-001F),
12837 Segment(15000.0F, -1.02533474e+001F, -2.03183424e-002F),
12838 Segment(42000.0F, -9.75964832e+000F, -7.22426102e-002F),
12839 Segment(78000.0F, -9.11560917e+000F, -1.32869914e-001F),
12840 Segment(std::numeric_limits<float>::max(), -8.68102932e+000F, -1.71635464e-001F),
12841 Segment(16000.0F, -1.03373175e+001F, -2.12246627e-002F),
12842 Segment(44000.0F, -9.82525635e+000F, -7.47688636e-002F),
12843 Segment(82000.0F, -9.16341972e+000F, -1.36784419e-001F),
12844 Segment(std::numeric_limits<float>::max(), -8.73902035e+000F, -1.74502030e-001F),
12845 Segment(17000.0F, -1.04230051e+001F, -2.22466141e-002F),
12846 Segment(47000.0F, -9.88467121e+000F, -7.81789944e-002F),
12847 Segment(std::numeric_limits<float>::max(), -9.12512016e+000F, -1.48770109e-001F),
12848 Segment(18000.0F, -1.05026932e+001F, -2.32529305e-002F),
12849 Segment(50000.0F, -9.93765259e+000F, -8.16041306e-002F),
12850 Segment(std::numeric_limits<float>::max(), -9.16819191e+000F, -1.52768910e-001F),
12851 Segment(19000.0F, -1.05766478e+001F, -2.42294855e-002F),
12852 Segment(53000.0F, -9.98464680e+000F, -8.50121677e-002F),
12853 Segment(std::numeric_limits<float>::max(), -9.21717167e+000F, -1.55694127e-001F),
12854 Segment(19000.0F, -1.06463881e+001F, -2.50042379e-002F),
12855 Segment(54000.0F, -1.00571260e+001F, -8.54075253e-002F),
12856 Segment(std::numeric_limits<float>::max(), -9.28103352e+000F, -1.56792432e-001F),
12857 Segment(20000.0F, -1.07099104e+001F, -2.58809943e-002F),
12858 Segment(57000.0F, -1.00934887e+001F, -8.87260363e-002F),
12859 Segment(std::numeric_limits<float>::max(), -9.32035923e+000F, -1.59560278e-001F),
12860 Segment(21000.0F, -1.07431507e+001F, -2.60560382e-002F),
12861 Segment(59000.0F, -1.01104841e+001F, -9.02823210e-002F),
12862 Segment(std::numeric_limits<float>::max(), -9.35238266e+000F, -1.59555882e-001F),
12863 Segment(22000.0F, -1.07759771e+001F, -2.62330975e-002F),
12864 Segment(61000.0F, -1.01279955e+001F, -9.17433724e-002F),
12865 Segment(std::numeric_limits<float>::max(), -9.38494301e+000F, -1.59468323e-001F),
12866 Segment(22000.0F, -1.08096905e+001F, -2.62422226e-002F),
12867 Segment(62000.0F, -1.01677160e+001F, -9.10712257e-002F),
12868 Segment(std::numeric_limits<float>::max(), -9.42739964e+000F, -1.58475146e-001F),
12869 Segment(23000.0F, -1.08418007e+001F, -2.64129825e-002F),
12870 Segment(64000.0F, -1.01858339e+001F, -9.23931450e-002F),
12871 Segment(std::numeric_limits<float>::max(), -9.46080685e+000F, -1.58244312e-001F),
12872 Segment(24000.0F, -1.08735275e+001F, -2.65847817e-002F),
12873 Segment(66000.0F, -1.02044678e+001F, -9.36238766e-002F),
12874 Segment(std::numeric_limits<float>::max(), -9.49472523e+000F, -1.57934949e-001F),
12875 Segment(25000.0F, -1.09101658e+001F, -2.68419869e-002F),
12876 Segment(69000.0F, -1.02213631e+001F, -9.55627337e-002F),
12877 Segment(std::numeric_limits<float>::max(), -9.52357292e+000F, -1.58588886e-001F),
12878 Segment(26000.0F, -1.09460325e+001F, -2.70898081e-002F),
12879 Segment(71000.0F, -1.02456541e+001F, -9.67091545e-002F),
12880 Segment(std::numeric_limits<float>::max(), -9.56182384e+000F, -1.58338964e-001F),
12881 Segment(26000.0F, -1.09824762e+001F, -2.71565821e-002F),
12882 Segment(72000.0F, -1.02900810e+001F, -9.59057212e-002F),
12883 Segment(std::numeric_limits<float>::max(), -9.60906696e+000F, -1.57225698e-001F),
12884 Segment(27000.0F, -1.10169497e+001F, -2.73788907e-002F),
12885 Segment(75000.0F, -1.03076038e+001F, -9.75318402e-002F),
12886 Segment(std::numeric_limits<float>::max(), -9.63965511e+000F, -1.57498807e-001F),
12887 Segment(28000.0F, -1.10507736e+001F, -2.75878925e-002F),
12888 Segment(77000.0F, -1.03323126e+001F, -9.84005034e-002F),
12889 Segment(std::numeric_limits<float>::max(), -9.22514534e+000F, -1.96815714e-001F),
12890 Segment(29000.0F, -1.10866070e+001F, -2.78279651e-002F),
12891 Segment(80000.0F, -1.03532610e+001F, -9.98369753e-002F),
12892 Segment(std::numeric_limits<float>::max(), -9.23440742e+000F, -1.99026898e-001F),
12893 Segment(30000.0F, -1.11216555e+001F, -2.80482192e-002F),
12894 Segment(std::numeric_limits<float>::max(), -1.02689438e+001F, -1.10969417e-001F),
12895 Segment(31000.0F, -1.11559954e+001F, -2.82448605e-002F),
12896 Segment(std::numeric_limits<float>::max(), -1.03102875e+001F, -1.10296011e-001F),
12897 Segment(33000.0F, -1.11884127e+001F, -2.85797976e-002F),
12898 Segment(std::numeric_limits<float>::max(), -1.03396273e+001F, -1.10613883e-001F),
12899 Segment(34000.0F, -1.12214165e+001F, -2.87334528e-002F),
12900 Segment(std::numeric_limits<float>::max(), -1.03813133e+001F, -1.09752625e-001F),
12901 Segment(35000.0F, -1.12512188e+001F, -2.87541058e-002F),
12902 Segment(std::numeric_limits<float>::max(), -1.03014803e+001F, -1.19508490e-001F),
12903 Segment(36000.0F, -1.12807121e+001F, -2.87591461e-002F),
12904 Segment(std::numeric_limits<float>::max(), -1.03403063e+001F, -1.18421875e-001F),
12905 Segment(37000.0F, -1.13099089e+001F, -2.87474170e-002F),
12906 Segment(std::numeric_limits<float>::max(), -1.03794880e+001F, -1.17263675e-001F),
12907 Segment(39000.0F, -1.13376884e+001F, -2.88632866e-002F),
12908 Segment(std::numeric_limits<float>::max(), -1.04039106e+001F, -1.17373362e-001F),
12909 Segment(40000.0F, -1.13663511e+001F, -2.88117304e-002F),
12910 Segment(std::numeric_limits<float>::max(), -1.04440022e+001F, -1.16053917e-001F),
12911 Segment(41000.0F, -1.13928385e+001F, -2.86602266e-002F),
12912 Segment(std::numeric_limits<float>::max(), -1.04840670e+001F, -1.14441030e-001F),
12913 Segment(43000.0F, -1.14181547e+001F, -2.86293179e-002F),
12914 Segment(std::numeric_limits<float>::max(), -1.05099068e+001F, -1.14065535e-001F),
12915 Segment(44000.0F, -1.14444323e+001F, -2.84453202e-002F),
12916 Segment(std::numeric_limits<float>::max(), -1.05509462e+001F, -1.12325080e-001F),
12917 Segment(46000.0F, -1.14695959e+001F, -2.83711869e-002F),
12918 Segment(std::numeric_limits<float>::max(), -1.05779991e+001F, -1.11796297e-001F),
12919 Segment(47000.0F, -1.14956369e+001F, -2.81514376e-002F),
12920 Segment(std::numeric_limits<float>::max(), -1.06199522e+001F, -1.09928653e-001F),
12921 Segment(70000.0F, -1.17651081e+001F, -2.53643058e-002F),
12922 Segment(std::numeric_limits<float>::max(), -1.07271614e+001F, -1.18709192e-001F),
12923 Segment(std::numeric_limits<float>::max(), -1.20127630e+001F, -2.32837927e-002F),
12924 Segment(std::numeric_limits<float>::max(), -1.22645817e+001F, -1.90554466e-002F),
12925 Segment(std::numeric_limits<float>::max(), -1.24815598e+001F, -1.54614253e-002F),
12926 Segment(std::numeric_limits<float>::max(), -1.26852951e+001F, -1.32227056e-002F),
12927 Segment(std::numeric_limits<float>::max(), -1.32890329e+001F, -1.19755268e-002F),
12928 Segment(std::numeric_limits<float>::max(), -1.40164165e+001F, -1.27509423e-002F),
12929 Segment(std::numeric_limits<float>::max(), 3.43440689e-007F, 0.00000000e+000F),
12930 Segment(std::numeric_limits<float>::max(), 1.50560467e-007F, 0.00000000e+000F),
12931 Segment(std::numeric_limits<float>::max(), 6.49475612e-011F, 0.00000000e+000F)};
12932
12934 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
12935 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
12936 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
12937 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
12938 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
12939 SegmentRef(3000.0F, 100), SegmentRef(3200.0F, 104), SegmentRef(3400.0F, 108), SegmentRef(3600.0F, 112),
12940 SegmentRef(3800.0F, 116), SegmentRef(4000.0F, 120), SegmentRef(4200.0F, 124), SegmentRef(4400.0F, 127),
12941 SegmentRef(4600.0F, 130), SegmentRef(4800.0F, 133), SegmentRef(5000.0F, 136), SegmentRef(5200.0F, 139),
12942 SegmentRef(5400.0F, 142), SegmentRef(5600.0F, 145), SegmentRef(5800.0F, 148), SegmentRef(6000.0F, 151),
12943 SegmentRef(6200.0F, 154), SegmentRef(6400.0F, 157), SegmentRef(6600.0F, 160), SegmentRef(6800.0F, 163),
12944 SegmentRef(7000.0F, 166), SegmentRef(7200.0F, 169), SegmentRef(7400.0F, 172), SegmentRef(7600.0F, 174),
12945 SegmentRef(7800.0F, 176), SegmentRef(8000.0F, 178), SegmentRef(8200.0F, 180), SegmentRef(8400.0F, 182),
12946 SegmentRef(8600.0F, 184), SegmentRef(8800.0F, 186), SegmentRef(9000.0F, 188), SegmentRef(9200.0F, 190),
12947 SegmentRef(9400.0F, 192), SegmentRef(9600.0F, 194), SegmentRef(9800.0F, 196), SegmentRef(10000.0F, 198),
12948 SegmentRef(12000.0F, 200), SegmentRef(14000.0F, 202), SegmentRef(16000.0F, 203), SegmentRef(18000.0F, 204),
12949 SegmentRef(20000.0F, 205), SegmentRef(25000.0F, 206), SegmentRef(30000.0F, 207), SegmentRef(35000.0F, 208),
12950 SegmentRef(40000.0F, 209), SegmentRef(99000.0F, 210), SegmentRef(-1.0F, 211)};
12951
12953} // namespace visual_a3_h2
12954
12955// Visual (380nm-760nm)
12956// visual_a3_h3
12958{
12959const Segment sSegments[] = {Segment(11000.0F, -8.74972248e+000F, -7.59714516e-003F),
12960 Segment(44000.0F, -8.58744526e+000F, -2.50026770e-002F),
12961 Segment(std::numeric_limits<float>::max(), -8.55712795e+000F, -2.85486467e-002F),
12962 Segment(11000.0F, -8.78940868e+000F, -7.73560070e-003F),
12963 Segment(44000.0F, -8.62624073e+000F, -2.52319984e-002F),
12964 Segment(std::numeric_limits<float>::max(), -8.59408474e+000F, -2.89580971e-002F),
12965 Segment(11000.0F, -8.82929230e+000F, -7.87996594e-003F),
12966 Segment(45000.0F, -8.66284466e+000F, -2.57092826e-002F),
12967 Segment(std::numeric_limits<float>::max(), -8.63651562e+000F, -2.89123617e-002F),
12968 Segment(11000.0F, -8.86898232e+000F, -8.02741945e-003F),
12969 Segment(46000.0F, -8.69918537e+000F, -2.61966363e-002F),
12970 Segment(std::numeric_limits<float>::max(), -8.57804680e+000F, -3.79088223e-002F),
12971 Segment(12000.0F, -8.90824509e+000F, -8.20997357e-003F),
12972 Segment(48000.0F, -8.72677326e+000F, -2.75210347e-002F),
12973 Segment(std::numeric_limits<float>::max(), -8.62007618e+000F, -3.78718004e-002F),
12974 Segment(12000.0F, -8.94753456e+000F, -8.36378429e-003F),
12975 Segment(48000.0F, -8.76482773e+000F, -2.78007779e-002F),
12976 Segment(std::numeric_limits<float>::max(), -8.65497112e+000F, -3.84499282e-002F),
12977 Segment(12000.0F, -8.98661232e+000F, -8.52148980e-003F),
12978 Segment(49000.0F, -8.80024910e+000F, -2.83275880e-002F),
12979 Segment(std::numeric_limits<float>::max(), -8.69355297e+000F, -3.86893265e-002F),
12980 Segment(12000.0F, -9.02548027e+000F, -8.68234038e-003F),
12981 Segment(49000.0F, -8.83778191e+000F, -2.86245290e-002F),
12982 Segment(std::numeric_limits<float>::max(), -8.72787380e+000F, -3.92895155e-002F),
12983 Segment(12000.0F, -9.06412125e+000F, -8.84784106e-003F),
12984 Segment(50000.0F, -8.87263298e+000F, -2.91722212e-002F),
12985 Segment(std::numeric_limits<float>::max(), -8.76630116e+000F, -3.95134650e-002F),
12986 Segment(13000.0F, -9.10226631e+000F, -9.05454624e-003F),
12987 Segment(52000.0F, -8.89841557e+000F, -3.05786952e-002F),
12988 Segment(std::numeric_limits<float>::max(), -8.67071629e+000F, -5.17134368e-002F),
12989 Segment(13000.0F, -9.14046574e+000F, -9.22632124e-003F),
12990 Segment(53000.0F, -8.93256092e+000F, -3.11573427e-002F),
12991 Segment(std::numeric_limits<float>::max(), -8.70008278e+000F, -5.27075492e-002F),
12992 Segment(13000.0F, -9.21611404e+000F, -9.58036631e-003F),
12993 Segment(37000.0F, -9.04912186e+000F, -2.74061318e-002F),
12994 Segment(83000.0F, -8.82876015e+000F, -4.83527556e-002F),
12995 Segment(std::numeric_limits<float>::max(), 8.40927241e-005F, 0.00000000e+000F),
12996 Segment(14000.0F, -9.29049206e+000F, -9.99298133e-003F),
12997 Segment(39000.0F, -9.10945415e+000F, -2.92053409e-002F),
12998 Segment(87000.0F, -8.87958908e+000F, -5.09463623e-002F),
12999 Segment(std::numeric_limits<float>::max(), 7.75216031e-005F, 0.00000000e+000F),
13000 Segment(14000.0F, -9.36423016e+000F, -1.03733838e-002F),
13001 Segment(40000.0F, -9.17764282e+000F, -3.01458035e-002F),
13002 Segment(90000.0F, -8.93351078e+000F, -5.31830043e-002F),
13003 Segment(std::numeric_limits<float>::max(), -8.96889877e+000F, -5.02763391e-002F),
13004 Segment(14000.0F, -9.43698788e+000F, -1.07638966e-002F),
13005 Segment(40000.0F, -9.24785519e+000F, -3.07945143e-002F),
13006 Segment(91000.0F, -8.99248791e+000F, -5.48833422e-002F),
13007 Segment(std::numeric_limits<float>::max(), -9.02556705e+000F, -5.21909818e-002F),
13008 Segment(15000.0F, -9.50829411e+000F, -1.12233674e-002F),
13009 Segment(43000.0F, -9.30072975e+000F, -3.30658630e-002F),
13010 Segment(std::numeric_limits<float>::max(), -9.03627777e+000F, -5.78844361e-002F),
13011 Segment(14000.0F, -9.58996010e+000F, -1.20978290e-002F),
13012 Segment(40000.0F, -9.36148357e+000F, -3.62908877e-002F),
13013 Segment(89000.0F, -9.05015087e+000F, -6.56645596e-002F),
13014 Segment(std::numeric_limits<float>::max(), -9.06752205e+000F, -6.43906519e-002F),
13015 Segment(14000.0F, -9.67794895e+000F, -1.32396445e-002F),
13016 Segment(39000.0F, -9.40820789e+000F, -4.18379456e-002F),
13017 Segment(75000.0F, -9.07672977e+000F, -7.32566044e-002F),
13018 Segment(std::numeric_limits<float>::max(), -8.78361988e+000F, -9.93696153e-002F),
13019 Segment(13000.0F, -9.77450275e+000F, -1.45834908e-002F),
13020 Segment(37000.0F, -9.46939754e+000F, -4.71143834e-002F),
13021 Segment(70000.0F, -9.07752132e+000F, -8.44542533e-002F),
13022 Segment(std::numeric_limits<float>::max(), -8.80185413e+000F, -1.09258153e-001F),
13023 Segment(13000.0F, -9.88014603e+000F, -1.63819268e-002F),
13024 Segment(36000.0F, -9.51216698e+000F, -5.56643791e-002F),
13025 Segment(67000.0F, -9.04467869e+000F, -1.00319691e-001F),
13026 Segment(std::numeric_limits<float>::max(), -8.68422127e+000F, -1.32848740e-001F),
13027 Segment(13000.0F, -9.99752235e+000F, -1.87310521e-002F),
13028 Segment(35000.0F, -9.54607964e+000F, -6.69793859e-002F),
13029 Segment(64000.0F, -8.97730923e+000F, -1.21448718e-001F),
13030 Segment(std::numeric_limits<float>::max(), -8.49139500e+000F, -1.65432960e-001F),
13031 Segment(13000.0F, -1.00891180e+001F, -1.93748511e-002F),
13032 Segment(36000.0F, -9.64402771e+000F, -6.68568760e-002F),
13033 Segment(67000.0F, -9.05282497e+000F, -1.23314828e-001F),
13034 Segment(std::numeric_limits<float>::max(), -8.56662273e+000F, -1.67181700e-001F),
13035 Segment(14000.0F, -1.01754913e+001F, -2.01623440e-002F),
13036 Segment(39000.0F, -9.70212269e+000F, -7.02963397e-002F),
13037 Segment(73000.0F, -9.07692242e+000F, -1.29549161e-001F),
13038 Segment(std::numeric_limits<float>::max(), -8.61552429e+000F, -1.70915529e-001F),
13039 Segment(15000.0F, -1.02574301e+001F, -2.09780466e-002F),
13040 Segment(42000.0F, -9.75591183e+000F, -7.37293139e-002F),
13041 Segment(78000.0F, -9.10384655e+000F, -1.35113269e-001F),
13042 Segment(std::numeric_limits<float>::max(), -8.66543674e+000F, -1.74220800e-001F),
13043 Segment(16000.0F, -1.03350420e+001F, -2.18063444e-002F),
13044 Segment(44000.0F, -9.81379890e+000F, -7.63192698e-002F),
13045 Segment(82000.0F, -9.14364910e+000F, -1.39115557e-001F),
13046 Segment(std::numeric_limits<float>::max(), -8.71622658e+000F, -1.77102238e-001F),
13047 Segment(16000.0F, -1.04094582e+001F, -2.24975422e-002F),
13048 Segment(45000.0F, -9.89142132e+000F, -7.65823796e-002F),
13049 Segment(85000.0F, -9.19572353e+000F, -1.41629159e-001F),
13050 Segment(std::numeric_limits<float>::max(), -8.43618679e+000F, -2.08575115e-001F),
13051 Segment(17000.0F, -1.04758377e+001F, -2.32469067e-002F),
13052 Segment(48000.0F, -9.92977333e+000F, -7.99071267e-002F),
13053 Segment(std::numeric_limits<float>::max(), -9.14374638e+000F, -1.52830765e-001F),
13054 Segment(18000.0F, -1.05388165e+001F, -2.39802971e-002F),
13055 Segment(50000.0F, -9.97321606e+000F, -8.23657140e-002F),
13056 Segment(std::numeric_limits<float>::max(), -9.19430542e+000F, -1.54400662e-001F),
13057 Segment(19000.0F, -1.05984993e+001F, -2.46961061e-002F),
13058 Segment(53000.0F, -1.00055962e+001F, -8.55560452e-002F),
13059 Segment(std::numeric_limits<float>::max(), -9.23177814e+000F, -1.56820044e-001F),
13060 Segment(20000.0F, -1.06550694e+001F, -2.53851619e-002F),
13061 Segment(55000.0F, -1.00433321e+001F, -8.78815949e-002F),
13062 Segment(std::numeric_limits<float>::max(), -9.27711010e+000F, -1.58244133e-001F),
13063 Segment(20000.0F, -1.07099104e+001F, -2.58809943e-002F),
13064 Segment(57000.0F, -1.00934887e+001F, -8.87260363e-002F),
13065 Segment(std::numeric_limits<float>::max(), -9.32035923e+000F, -1.59560278e-001F),
13066 Segment(21000.0F, -1.07431507e+001F, -2.60560382e-002F),
13067 Segment(59000.0F, -1.01104841e+001F, -9.02823210e-002F),
13068 Segment(std::numeric_limits<float>::max(), -9.35238266e+000F, -1.59555882e-001F),
13069 Segment(22000.0F, -1.07759771e+001F, -2.62330975e-002F),
13070 Segment(61000.0F, -1.01279955e+001F, -9.17433724e-002F),
13071 Segment(std::numeric_limits<float>::max(), -9.38494301e+000F, -1.59468323e-001F),
13072 Segment(22000.0F, -1.08096905e+001F, -2.62422226e-002F),
13073 Segment(62000.0F, -1.01677160e+001F, -9.10712257e-002F),
13074 Segment(std::numeric_limits<float>::max(), -9.42739964e+000F, -1.58475146e-001F),
13075 Segment(23000.0F, -1.08418007e+001F, -2.64129825e-002F),
13076 Segment(64000.0F, -1.01858339e+001F, -9.23931450e-002F),
13077 Segment(std::numeric_limits<float>::max(), -9.46080685e+000F, -1.58244312e-001F),
13078 Segment(24000.0F, -1.08735275e+001F, -2.65847817e-002F),
13079 Segment(66000.0F, -1.02044678e+001F, -9.36238766e-002F),
13080 Segment(std::numeric_limits<float>::max(), -9.49472523e+000F, -1.57934949e-001F),
13081 Segment(25000.0F, -1.09101658e+001F, -2.68419869e-002F),
13082 Segment(69000.0F, -1.02213631e+001F, -9.55627337e-002F),
13083 Segment(std::numeric_limits<float>::max(), -9.52357292e+000F, -1.58588886e-001F),
13084 Segment(26000.0F, -1.09460325e+001F, -2.70898081e-002F),
13085 Segment(71000.0F, -1.02456541e+001F, -9.67091545e-002F),
13086 Segment(std::numeric_limits<float>::max(), -9.56182384e+000F, -1.58338964e-001F),
13087 Segment(26000.0F, -1.09824762e+001F, -2.71565821e-002F),
13088 Segment(72000.0F, -1.02900810e+001F, -9.59057212e-002F),
13089 Segment(std::numeric_limits<float>::max(), -9.60906696e+000F, -1.57225698e-001F),
13090 Segment(27000.0F, -1.10169497e+001F, -2.73788907e-002F),
13091 Segment(75000.0F, -1.03076038e+001F, -9.75318402e-002F),
13092 Segment(std::numeric_limits<float>::max(), -9.63965511e+000F, -1.57498807e-001F),
13093 Segment(28000.0F, -1.10507736e+001F, -2.75878925e-002F),
13094 Segment(77000.0F, -1.03323126e+001F, -9.84005034e-002F),
13095 Segment(std::numeric_limits<float>::max(), -9.22514534e+000F, -1.96815714e-001F),
13096 Segment(29000.0F, -1.10866070e+001F, -2.78279651e-002F),
13097 Segment(80000.0F, -1.03532610e+001F, -9.98369753e-002F),
13098 Segment(std::numeric_limits<float>::max(), -9.23440742e+000F, -1.99026898e-001F),
13099 Segment(30000.0F, -1.11216555e+001F, -2.80482192e-002F),
13100 Segment(std::numeric_limits<float>::max(), -1.02689438e+001F, -1.10969417e-001F),
13101 Segment(31000.0F, -1.11559954e+001F, -2.82448605e-002F),
13102 Segment(std::numeric_limits<float>::max(), -1.03102875e+001F, -1.10296011e-001F),
13103 Segment(33000.0F, -1.11884127e+001F, -2.85797976e-002F),
13104 Segment(std::numeric_limits<float>::max(), -1.03396273e+001F, -1.10613883e-001F),
13105 Segment(34000.0F, -1.12214165e+001F, -2.87334528e-002F),
13106 Segment(std::numeric_limits<float>::max(), -1.03813133e+001F, -1.09752625e-001F),
13107 Segment(35000.0F, -1.12512188e+001F, -2.87541058e-002F),
13108 Segment(std::numeric_limits<float>::max(), -1.03014803e+001F, -1.19508490e-001F),
13109 Segment(36000.0F, -1.12807121e+001F, -2.87591461e-002F),
13110 Segment(std::numeric_limits<float>::max(), -1.03403063e+001F, -1.18421875e-001F),
13111 Segment(37000.0F, -1.13099089e+001F, -2.87474170e-002F),
13112 Segment(std::numeric_limits<float>::max(), -1.03794880e+001F, -1.17263675e-001F),
13113 Segment(39000.0F, -1.13376884e+001F, -2.88632866e-002F),
13114 Segment(std::numeric_limits<float>::max(), -1.04039106e+001F, -1.17373362e-001F),
13115 Segment(40000.0F, -1.13663511e+001F, -2.88117304e-002F),
13116 Segment(std::numeric_limits<float>::max(), -1.04440022e+001F, -1.16053917e-001F),
13117 Segment(41000.0F, -1.13928385e+001F, -2.86602266e-002F),
13118 Segment(std::numeric_limits<float>::max(), -1.04840670e+001F, -1.14441030e-001F),
13119 Segment(43000.0F, -1.14181547e+001F, -2.86293179e-002F),
13120 Segment(std::numeric_limits<float>::max(), -1.05099068e+001F, -1.14065535e-001F),
13121 Segment(44000.0F, -1.14444323e+001F, -2.84453202e-002F),
13122 Segment(std::numeric_limits<float>::max(), -1.05509462e+001F, -1.12325080e-001F),
13123 Segment(46000.0F, -1.14695959e+001F, -2.83711869e-002F),
13124 Segment(std::numeric_limits<float>::max(), -1.05779991e+001F, -1.11796297e-001F),
13125 Segment(47000.0F, -1.14956369e+001F, -2.81514376e-002F),
13126 Segment(std::numeric_limits<float>::max(), -1.06199522e+001F, -1.09928653e-001F),
13127 Segment(70000.0F, -1.17651081e+001F, -2.53643058e-002F),
13128 Segment(std::numeric_limits<float>::max(), -1.07271614e+001F, -1.18709192e-001F),
13129 Segment(std::numeric_limits<float>::max(), -1.20127630e+001F, -2.32837927e-002F),
13130 Segment(std::numeric_limits<float>::max(), -1.22645817e+001F, -1.90554466e-002F),
13131 Segment(std::numeric_limits<float>::max(), -1.24815598e+001F, -1.54614253e-002F),
13132 Segment(std::numeric_limits<float>::max(), -1.26852951e+001F, -1.32227056e-002F),
13133 Segment(std::numeric_limits<float>::max(), -1.32890329e+001F, -1.19755268e-002F),
13134 Segment(std::numeric_limits<float>::max(), -1.40164165e+001F, -1.27509423e-002F),
13135 Segment(std::numeric_limits<float>::max(), 3.43440689e-007F, 0.00000000e+000F),
13136 Segment(std::numeric_limits<float>::max(), 1.50560467e-007F, 0.00000000e+000F),
13137 Segment(std::numeric_limits<float>::max(), 6.49475612e-011F, 0.00000000e+000F)};
13138
13140 SegmentRef(1.0F, 0), SegmentRef(100.0F, 3), SegmentRef(200.0F, 6), SegmentRef(300.0F, 9),
13141 SegmentRef(400.0F, 12), SegmentRef(500.0F, 15), SegmentRef(600.0F, 18), SegmentRef(700.0F, 21),
13142 SegmentRef(800.0F, 24), SegmentRef(900.0F, 27), SegmentRef(1000.0F, 30), SegmentRef(1200.0F, 33),
13143 SegmentRef(1400.0F, 37), SegmentRef(1600.0F, 41), SegmentRef(1800.0F, 45), SegmentRef(2000.0F, 49),
13144 SegmentRef(2200.0F, 52), SegmentRef(2400.0F, 56), SegmentRef(2600.0F, 60), SegmentRef(2800.0F, 64),
13145 SegmentRef(3000.0F, 68), SegmentRef(3200.0F, 72), SegmentRef(3400.0F, 76), SegmentRef(3600.0F, 80),
13146 SegmentRef(3800.0F, 84), SegmentRef(4000.0F, 88), SegmentRef(4200.0F, 92), SegmentRef(4400.0F, 95),
13147 SegmentRef(4600.0F, 98), SegmentRef(4800.0F, 101), SegmentRef(5000.0F, 104), SegmentRef(5200.0F, 107),
13148 SegmentRef(5400.0F, 110), SegmentRef(5600.0F, 113), SegmentRef(5800.0F, 116), SegmentRef(6000.0F, 119),
13149 SegmentRef(6200.0F, 122), SegmentRef(6400.0F, 125), SegmentRef(6600.0F, 128), SegmentRef(6800.0F, 131),
13150 SegmentRef(7000.0F, 134), SegmentRef(7200.0F, 137), SegmentRef(7400.0F, 140), SegmentRef(7600.0F, 142),
13151 SegmentRef(7800.0F, 144), SegmentRef(8000.0F, 146), SegmentRef(8200.0F, 148), SegmentRef(8400.0F, 150),
13152 SegmentRef(8600.0F, 152), SegmentRef(8800.0F, 154), SegmentRef(9000.0F, 156), SegmentRef(9200.0F, 158),
13153 SegmentRef(9400.0F, 160), SegmentRef(9600.0F, 162), SegmentRef(9800.0F, 164), SegmentRef(10000.0F, 166),
13154 SegmentRef(12000.0F, 168), SegmentRef(14000.0F, 170), SegmentRef(16000.0F, 171), SegmentRef(18000.0F, 172),
13155 SegmentRef(20000.0F, 173), SegmentRef(25000.0F, 174), SegmentRef(30000.0F, 175), SegmentRef(35000.0F, 176),
13156 SegmentRef(40000.0F, 177), SegmentRef(99000.0F, 178), SegmentRef(-1.0F, 179)};
13157
13159} // namespace visual_a3_h3
13160
13161// Visual (380nm-760nm)
13162// visual_a3_h5
13164{
13165const Segment sSegments[] = {Segment(1200.0F, -7.06056976e+000F, -4.80880402e-003F),
13166 Segment(3000.0F, -6.87370157e+000F, -3.15654911e-002F),
13167 Segment(5800.0F, -6.61381149e+000F, -6.40048012e-002F),
13168 Segment(31000.0F, -6.37402582e+000F, -9.20260698e-002F),
13169 Segment(std::numeric_limits<float>::max(), 6.73335860e-004F, 0.00000000e+000F),
13170 Segment(1200.0F, -7.06096745e+000F, -4.79764119e-003F),
13171 Segment(3000.0F, -6.87408304e+000F, -3.15565057e-002F),
13172 Segment(5800.0F, -6.61413479e+000F, -6.40030056e-002F),
13173 Segment(31000.0F, -6.37451839e+000F, -9.20055956e-002F),
13174 Segment(std::numeric_limits<float>::max(), 6.73146453e-004F, 0.00000000e+000F),
13175 Segment(1200.0F, -7.06135941e+000F, -4.78677405e-003F),
13176 Segment(3000.0F, -6.87445831e+000F, -3.15478705e-002F),
13177 Segment(5800.0F, -6.61445332e+000F, -6.40014410e-002F),
13178 Segment(31000.0F, -6.37494516e+000F, -9.19920802e-002F),
13179 Segment(std::numeric_limits<float>::max(), 6.72952214e-004F, 0.00000000e+000F),
13180 Segment(1200.0F, -7.06174564e+000F, -4.77592228e-003F),
13181 Segment(3000.0F, -6.87482500e+000F, -3.15395892e-002F),
13182 Segment(5800.0F, -6.61476326e+000F, -6.40002713e-002F),
13183 Segment(31000.0F, -6.37540627e+000F, -9.19742212e-002F),
13184 Segment(std::numeric_limits<float>::max(), 6.72766124e-004F, 0.00000000e+000F),
13185 Segment(1200.0F, -7.06212378e+000F, -4.76534618e-003F),
13186 Segment(3000.0F, -6.87518263e+000F, -3.15317735e-002F),
13187 Segment(5800.0F, -6.61506414e+000F, -6.39995858e-002F),
13188 Segment(31000.0F, -6.37579155e+000F, -9.19642076e-002F),
13189 Segment(std::numeric_limits<float>::max(), 6.72575494e-004F, 0.00000000e+000F),
13190 Segment(1200.0F, -7.06249666e+000F, -4.75467555e-003F),
13191 Segment(3000.0F, -6.87553215e+000F, -3.15243304e-002F),
13192 Segment(5800.0F, -6.61535597e+000F, -6.39993101e-002F),
13193 Segment(31000.0F, -6.37623215e+000F, -9.19475034e-002F),
13194 Segment(std::numeric_limits<float>::max(), 6.72395225e-004F, 0.00000000e+000F),
13195 Segment(1200.0F, -7.06286287e+000F, -4.74419305e-003F),
13196 Segment(3000.0F, -6.87587309e+000F, -3.15173157e-002F),
13197 Segment(5800.0F, -6.61563826e+000F, -6.39995933e-002F),
13198 Segment(31000.0F, -6.37667131e+000F, -9.19304639e-002F),
13199 Segment(std::numeric_limits<float>::max(), 6.72218506e-004F, 0.00000000e+000F),
13200 Segment(1200.0F, -7.06321955e+000F, -4.73420089e-003F),
13201 Segment(3000.0F, -6.87620401e+000F, -3.15108597e-002F),
13202 Segment(5800.0F, -6.61591196e+000F, -6.40002862e-002F),
13203 Segment(31000.0F, -6.37704802e+000F, -9.19197723e-002F),
13204 Segment(std::numeric_limits<float>::max(), 6.72038761e-004F, 0.00000000e+000F),
13205 Segment(1200.0F, -7.06356907e+000F, -4.72444855e-003F),
13206 Segment(3000.0F, -6.87652731e+000F, -3.15047354e-002F),
13207 Segment(5800.0F, -6.61617661e+000F, -6.40014634e-002F),
13208 Segment(31000.0F, -6.37742710e+000F, -9.19083208e-002F),
13209 Segment(std::numeric_limits<float>::max(), 6.71863323e-004F, 0.00000000e+000F),
13210 Segment(1200.0F, -7.06391335e+000F, -4.71461518e-003F),
13211 Segment(3000.0F, -6.87684107e+000F, -3.14991362e-002F),
13212 Segment(5800.0F, -6.61643267e+000F, -6.40031099e-002F),
13213 Segment(31000.0F, -6.37783194e+000F, -9.18935388e-002F),
13214 Segment(std::numeric_limits<float>::max(), 6.71694172e-004F, 0.00000000e+000F),
13215 Segment(1200.0F, -7.06424904e+000F, -4.70531126e-003F),
13216 Segment(3000.0F, -6.87714720e+000F, -3.14938985e-002F),
13217 Segment(5800.0F, -6.61667967e+000F, -6.40052333e-002F),
13218 Segment(31000.0F, -6.37820578e+000F, -9.18816626e-002F),
13219 Segment(std::numeric_limits<float>::max(), 6.71525544e-004F, 0.00000000e+000F),
13220 Segment(1900.0F, -7.54589462e+000F, -5.29994722e-003F),
13221 Segment(4900.0F, -7.33881998e+000F, -3.30863819e-002F),
13222 Segment(9400.0F, -7.05277205e+000F, -6.67503551e-002F),
13223 Segment(44000.0F, -6.75089550e+000F, -1.00086607e-001F),
13224 Segment(std::numeric_limits<float>::max(), 4.08480468e-004F, 0.00000000e+000F),
13225 Segment(2900.0F, -8.01614857e+000F, -6.21685898e-003F),
13226 Segment(7600.0F, -7.79270506e+000F, -3.45643461e-002F),
13227 Segment(11000.0F, -7.57219744e+000F, -5.94340675e-002F),
13228 Segment(19000.0F, -7.31761646e+000F, -8.67457911e-002F),
13229 Segment(std::numeric_limits<float>::max(), -7.60106516e+000F, -6.16379455e-002F),
13230 Segment(4500.0F, -8.46772671e+000F, -7.82158878e-003F),
13231 Segment(10000.0F, -8.24231339e+000F, -3.50620262e-002F),
13232 Segment(18000.0F, -7.98178864e+000F, -6.33648336e-002F),
13233 Segment(31000.0F, -7.66290236e+000F, -9.58951637e-002F),
13234 Segment(std::numeric_limits<float>::max(), -7.71297169e+000F, -9.28624868e-002F),
13235 Segment(6700.0F, -8.89371204e+000F, -1.00631192e-002F),
13236 Segment(15000.0F, -8.64978123e+000F, -3.82672027e-002F),
13237 Segment(27000.0F, -8.33361053e+000F, -7.12625235e-002F),
13238 Segment(47000.0F, -7.98608255e+000F, -1.05305091e-001F),
13239 Segment(std::numeric_limits<float>::max(), -8.27418709e+000F, -8.03857893e-002F),
13240 Segment(9300.0F, -9.28502274e+000F, -1.29607720e-002F),
13241 Segment(22000.0F, -8.99213600e+000F, -4.55964059e-002F),
13242 Segment(40000.0F, -8.60623550e+000F, -8.42608735e-002F),
13243 Segment(70000.0F, -8.22439766e+000F, -1.20290987e-001F),
13244 Segment(std::numeric_limits<float>::max(), -8.26628304e+000F, -1.17027789e-001F),
13245 Segment(10000.0F, -9.37583351e+000F, -1.37003837e-002F),
13246 Segment(25000.0F, -9.03336811e+000F, -5.12928702e-002F),
13247 Segment(45000.0F, -8.62769222e+000F, -9.14197564e-002F),
13248 Segment(78000.0F, -8.23915005e+000F, -1.27686709e-001F),
13249 Segment(std::numeric_limits<float>::max(), -8.35705090e+000F, -1.17660202e-001F),
13250 Segment(10000.0F, -9.47869492e+000F, -1.41530521e-002F),
13251 Segment(26000.0F, -9.13420010e+000F, -5.19028716e-002F),
13252 Segment(47000.0F, -8.70710564e+000F, -9.39965099e-002F),
13253 Segment(82000.0F, -8.29618549e+000F, -1.32192880e-001F),
13254 Segment(std::numeric_limits<float>::max(), -8.02577209e+000F, -1.56154200e-001F),
13255 Segment(10000.0F, -9.59270763e+000F, -1.47886593e-002F),
13256 Segment(27000.0F, -9.24510288e+000F, -5.28119728e-002F),
13257 Segment(49000.0F, -8.79380798e+000F, -9.71364155e-002F),
13258 Segment(86000.0F, -8.35533524e+000F, -1.37731150e-001F),
13259 Segment(std::numeric_limits<float>::max(), -8.04453945e+000F, -1.65153205e-001F),
13260 Segment(11000.0F, -9.72011852e+000F, -1.57611277e-002F),
13261 Segment(29000.0F, -9.34107685e+000F, -5.69229983e-002F),
13262 Segment(53000.0F, -8.85905743e+000F, -1.03917308e-001F),
13263 Segment(88000.0F, -8.40868473e+000F, -1.45351574e-001F),
13264 Segment(std::numeric_limits<float>::max(), -8.05308723e+000F, -1.76626310e-001F),
13265 Segment(12000.0F, -9.86532593e+000F, -1.71420090e-002F),
13266 Segment(32000.0F, -9.44133759e+000F, -6.28119186e-002F),
13267 Segment(58000.0F, -8.90898418e+000F, -1.14236370e-001F),
13268 Segment(std::numeric_limits<float>::max(), -8.40359497e+000F, -1.60319299e-001F),
13269 Segment(12000.0F, -9.97059059e+000F, -1.77846625e-002F),
13270 Segment(33000.0F, -9.55593967e+000F, -6.23630658e-002F),
13271 Segment(61000.0F, -9.00362587e+000F, -1.15549140e-001F),
13272 Segment(std::numeric_limits<float>::max(), -8.49768448e+000F, -1.61515206e-001F),
13273 Segment(13000.0F, -1.00700207e+001F, -1.85847078e-002F),
13274 Segment(36000.0F, -9.62904739e+000F, -6.56290650e-002F),
13275 Segment(67000.0F, -9.04392815e+000F, -1.21506222e-001F),
13276 Segment(std::numeric_limits<float>::max(), -8.56347847e+000F, -1.64854378e-001F),
13277 Segment(14000.0F, -1.01642609e+001F, -1.94347799e-002F),
13278 Segment(39000.0F, -9.69700623e+000F, -6.89199716e-002F),
13279 Segment(72000.0F, -9.08623695e+000F, -1.26819789e-001F),
13280 Segment(std::numeric_limits<float>::max(), -8.62900257e+000F, -1.67847261e-001F),
13281 Segment(15000.0F, -1.02533474e+001F, -2.03183424e-002F),
13282 Segment(42000.0F, -9.75964832e+000F, -7.22426102e-002F),
13283 Segment(78000.0F, -9.11560917e+000F, -1.32869914e-001F),
13284 Segment(std::numeric_limits<float>::max(), -8.68102932e+000F, -1.71635464e-001F),
13285 Segment(16000.0F, -1.03373175e+001F, -2.12246627e-002F),
13286 Segment(44000.0F, -9.82525635e+000F, -7.47688636e-002F),
13287 Segment(82000.0F, -9.16341972e+000F, -1.36784419e-001F),
13288 Segment(std::numeric_limits<float>::max(), -8.73902035e+000F, -1.74502030e-001F),
13289 Segment(17000.0F, -1.04230051e+001F, -2.22466141e-002F),
13290 Segment(47000.0F, -9.88467121e+000F, -7.81789944e-002F),
13291 Segment(std::numeric_limits<float>::max(), -9.12512016e+000F, -1.48770109e-001F),
13292 Segment(18000.0F, -1.05026932e+001F, -2.32529305e-002F),
13293 Segment(50000.0F, -9.93765259e+000F, -8.16041306e-002F),
13294 Segment(std::numeric_limits<float>::max(), -9.16819191e+000F, -1.52768910e-001F),
13295 Segment(19000.0F, -1.05766478e+001F, -2.42294855e-002F),
13296 Segment(53000.0F, -9.98464680e+000F, -8.50121677e-002F),
13297 Segment(std::numeric_limits<float>::max(), -9.21717167e+000F, -1.55694127e-001F),
13298 Segment(19000.0F, -1.06463881e+001F, -2.50042379e-002F),
13299 Segment(54000.0F, -1.00571260e+001F, -8.54075253e-002F),
13300 Segment(std::numeric_limits<float>::max(), -9.28103352e+000F, -1.56792432e-001F),
13301 Segment(20000.0F, -1.07099104e+001F, -2.58809943e-002F),
13302 Segment(57000.0F, -1.00934887e+001F, -8.87260363e-002F),
13303 Segment(std::numeric_limits<float>::max(), -9.32035923e+000F, -1.59560278e-001F),
13304 Segment(21000.0F, -1.07431507e+001F, -2.60560382e-002F),
13305 Segment(59000.0F, -1.01104841e+001F, -9.02823210e-002F),
13306 Segment(std::numeric_limits<float>::max(), -9.35238266e+000F, -1.59555882e-001F),
13307 Segment(22000.0F, -1.07759771e+001F, -2.62330975e-002F),
13308 Segment(61000.0F, -1.01279955e+001F, -9.17433724e-002F),
13309 Segment(std::numeric_limits<float>::max(), -9.38494301e+000F, -1.59468323e-001F),
13310 Segment(22000.0F, -1.08096905e+001F, -2.62422226e-002F),
13311 Segment(62000.0F, -1.01677160e+001F, -9.10712257e-002F),
13312 Segment(std::numeric_limits<float>::max(), -9.42739964e+000F, -1.58475146e-001F),
13313 Segment(23000.0F, -1.08418007e+001F, -2.64129825e-002F),
13314 Segment(64000.0F, -1.01858339e+001F, -9.23931450e-002F),
13315 Segment(std::numeric_limits<float>::max(), -9.46080685e+000F, -1.58244312e-001F),
13316 Segment(24000.0F, -1.08735275e+001F, -2.65847817e-002F),
13317 Segment(66000.0F, -1.02044678e+001F, -9.36238766e-002F),
13318 Segment(std::numeric_limits<float>::max(), -9.49472523e+000F, -1.57934949e-001F),
13319 Segment(25000.0F, -1.09101658e+001F, -2.68419869e-002F),
13320 Segment(69000.0F, -1.02213631e+001F, -9.55627337e-002F),
13321 Segment(std::numeric_limits<float>::max(), -9.52357292e+000F, -1.58588886e-001F),
13322 Segment(26000.0F, -1.09460325e+001F, -2.70898081e-002F),
13323 Segment(71000.0F, -1.02456541e+001F, -9.67091545e-002F),
13324 Segment(std::numeric_limits<float>::max(), -9.56182384e+000F, -1.58338964e-001F),
13325 Segment(26000.0F, -1.09824762e+001F, -2.71565821e-002F),
13326 Segment(72000.0F, -1.02900810e+001F, -9.59057212e-002F),
13327 Segment(std::numeric_limits<float>::max(), -9.60906696e+000F, -1.57225698e-001F),
13328 Segment(27000.0F, -1.10169497e+001F, -2.73788907e-002F),
13329 Segment(75000.0F, -1.03076038e+001F, -9.75318402e-002F),
13330 Segment(std::numeric_limits<float>::max(), -9.63965511e+000F, -1.57498807e-001F),
13331 Segment(28000.0F, -1.10507736e+001F, -2.75878925e-002F),
13332 Segment(77000.0F, -1.03323126e+001F, -9.84005034e-002F),
13333 Segment(std::numeric_limits<float>::max(), -9.22514534e+000F, -1.96815714e-001F),
13334 Segment(29000.0F, -1.10866070e+001F, -2.78279651e-002F),
13335 Segment(80000.0F, -1.03532610e+001F, -9.98369753e-002F),
13336 Segment(std::numeric_limits<float>::max(), -9.23440742e+000F, -1.99026898e-001F),
13337 Segment(30000.0F, -1.11216555e+001F, -2.80482192e-002F),
13338 Segment(std::numeric_limits<float>::max(), -1.02689438e+001F, -1.10969417e-001F),
13339 Segment(31000.0F, -1.11559954e+001F, -2.82448605e-002F),
13340 Segment(std::numeric_limits<float>::max(), -1.03102875e+001F, -1.10296011e-001F),
13341 Segment(33000.0F, -1.11884127e+001F, -2.85797976e-002F),
13342 Segment(std::numeric_limits<float>::max(), -1.03396273e+001F, -1.10613883e-001F),
13343 Segment(34000.0F, -1.12214165e+001F, -2.87334528e-002F),
13344 Segment(std::numeric_limits<float>::max(), -1.03813133e+001F, -1.09752625e-001F),
13345 Segment(35000.0F, -1.12512188e+001F, -2.87541058e-002F),
13346 Segment(std::numeric_limits<float>::max(), -1.03014803e+001F, -1.19508490e-001F),
13347 Segment(36000.0F, -1.12807121e+001F, -2.87591461e-002F),
13348 Segment(std::numeric_limits<float>::max(), -1.03403063e+001F, -1.18421875e-001F),
13349 Segment(37000.0F, -1.13099089e+001F, -2.87474170e-002F),
13350 Segment(std::numeric_limits<float>::max(), -1.03794880e+001F, -1.17263675e-001F),
13351 Segment(39000.0F, -1.13376884e+001F, -2.88632866e-002F),
13352 Segment(std::numeric_limits<float>::max(), -1.04039106e+001F, -1.17373362e-001F),
13353 Segment(40000.0F, -1.13663511e+001F, -2.88117304e-002F),
13354 Segment(std::numeric_limits<float>::max(), -1.04440022e+001F, -1.16053917e-001F),
13355 Segment(41000.0F, -1.13928385e+001F, -2.86602266e-002F),
13356 Segment(std::numeric_limits<float>::max(), -1.04840670e+001F, -1.14441030e-001F),
13357 Segment(43000.0F, -1.14181547e+001F, -2.86293179e-002F),
13358 Segment(std::numeric_limits<float>::max(), -1.05099068e+001F, -1.14065535e-001F),
13359 Segment(44000.0F, -1.14444323e+001F, -2.84453202e-002F),
13360 Segment(std::numeric_limits<float>::max(), -1.05509462e+001F, -1.12325080e-001F),
13361 Segment(46000.0F, -1.14695959e+001F, -2.83711869e-002F),
13362 Segment(std::numeric_limits<float>::max(), -1.05779991e+001F, -1.11796297e-001F),
13363 Segment(47000.0F, -1.14956369e+001F, -2.81514376e-002F),
13364 Segment(std::numeric_limits<float>::max(), -1.06199522e+001F, -1.09928653e-001F),
13365 Segment(70000.0F, -1.17651081e+001F, -2.53643058e-002F),
13366 Segment(std::numeric_limits<float>::max(), -1.07271614e+001F, -1.18709192e-001F),
13367 Segment(std::numeric_limits<float>::max(), -1.20127630e+001F, -2.32837927e-002F),
13368 Segment(std::numeric_limits<float>::max(), -1.22645817e+001F, -1.90554466e-002F),
13369 Segment(std::numeric_limits<float>::max(), -1.24815598e+001F, -1.54614253e-002F),
13370 Segment(std::numeric_limits<float>::max(), -1.26852951e+001F, -1.32227056e-002F),
13371 Segment(std::numeric_limits<float>::max(), -1.32890329e+001F, -1.19755268e-002F),
13372 Segment(std::numeric_limits<float>::max(), -1.40164165e+001F, -1.27509423e-002F),
13373 Segment(std::numeric_limits<float>::max(), 3.43440689e-007F, 0.00000000e+000F),
13374 Segment(std::numeric_limits<float>::max(), 1.50560467e-007F, 0.00000000e+000F),
13375 Segment(std::numeric_limits<float>::max(), 6.49475612e-011F, 0.00000000e+000F)};
13376
13378 SegmentRef(1.0F, 0), SegmentRef(100.0F, 5), SegmentRef(200.0F, 10), SegmentRef(300.0F, 15),
13379 SegmentRef(400.0F, 20), SegmentRef(500.0F, 25), SegmentRef(600.0F, 30), SegmentRef(700.0F, 35),
13380 SegmentRef(800.0F, 40), SegmentRef(900.0F, 45), SegmentRef(1000.0F, 50), SegmentRef(1200.0F, 55),
13381 SegmentRef(1400.0F, 60), SegmentRef(1600.0F, 65), SegmentRef(1800.0F, 70), SegmentRef(2000.0F, 75),
13382 SegmentRef(2200.0F, 80), SegmentRef(2400.0F, 85), SegmentRef(2600.0F, 90), SegmentRef(2800.0F, 95),
13383 SegmentRef(3000.0F, 100), SegmentRef(3200.0F, 104), SegmentRef(3400.0F, 108), SegmentRef(3600.0F, 112),
13384 SegmentRef(3800.0F, 116), SegmentRef(4000.0F, 120), SegmentRef(4200.0F, 124), SegmentRef(4400.0F, 127),
13385 SegmentRef(4600.0F, 130), SegmentRef(4800.0F, 133), SegmentRef(5000.0F, 136), SegmentRef(5200.0F, 139),
13386 SegmentRef(5400.0F, 142), SegmentRef(5600.0F, 145), SegmentRef(5800.0F, 148), SegmentRef(6000.0F, 151),
13387 SegmentRef(6200.0F, 154), SegmentRef(6400.0F, 157), SegmentRef(6600.0F, 160), SegmentRef(6800.0F, 163),
13388 SegmentRef(7000.0F, 166), SegmentRef(7200.0F, 169), SegmentRef(7400.0F, 172), SegmentRef(7600.0F, 174),
13389 SegmentRef(7800.0F, 176), SegmentRef(8000.0F, 178), SegmentRef(8200.0F, 180), SegmentRef(8400.0F, 182),
13390 SegmentRef(8600.0F, 184), SegmentRef(8800.0F, 186), SegmentRef(9000.0F, 188), SegmentRef(9200.0F, 190),
13391 SegmentRef(9400.0F, 192), SegmentRef(9600.0F, 194), SegmentRef(9800.0F, 196), SegmentRef(10000.0F, 198),
13392 SegmentRef(12000.0F, 200), SegmentRef(14000.0F, 202), SegmentRef(16000.0F, 203), SegmentRef(18000.0F, 204),
13393 SegmentRef(20000.0F, 205), SegmentRef(25000.0F, 206), SegmentRef(30000.0F, 207), SegmentRef(35000.0F, 208),
13394 SegmentRef(40000.0F, 209), SegmentRef(99000.0F, 210), SegmentRef(-1.0F, 211)};
13395
13397} // namespace visual_a3_h5
13398
13399// Visual (380nm-760nm)
13400// visual_a3_h9
13402{
13403const Segment sSegments[] = {Segment(std::numeric_limits<float>::max(), 7.77371973e-003F, 0.00000000e+000F),
13404 Segment(std::numeric_limits<float>::max(), 7.77339889e-003F, 0.00000000e+000F),
13405 Segment(std::numeric_limits<float>::max(), 7.77309667e-003F, 0.00000000e+000F),
13406 Segment(std::numeric_limits<float>::max(), 7.77279027e-003F, 0.00000000e+000F),
13407 Segment(std::numeric_limits<float>::max(), 7.77247781e-003F, 0.00000000e+000F),
13408 Segment(std::numeric_limits<float>::max(), 7.77216582e-003F, 0.00000000e+000F),
13409 Segment(std::numeric_limits<float>::max(), 7.77191855e-003F, 0.00000000e+000F),
13410 Segment(std::numeric_limits<float>::max(), 7.77156558e-003F, 0.00000000e+000F),
13411 Segment(std::numeric_limits<float>::max(), 7.77126849e-003F, 0.00000000e+000F),
13412 Segment(std::numeric_limits<float>::max(), 7.77098304e-003F, 0.00000000e+000F),
13413 Segment(std::numeric_limits<float>::max(), 7.77070923e-003F, 0.00000000e+000F),
13414 Segment(std::numeric_limits<float>::max(), 2.96953972e-003F, 0.00000000e+000F),
13415 Segment(std::numeric_limits<float>::max(), 1.14213070e-003F, 0.00000000e+000F),
13416 Segment(std::numeric_limits<float>::max(), 4.45881189e-004F, 0.00000000e+000F),
13417 Segment(67000.0F, -8.57236481e+000F, -5.16909361e-003F),
13418 Segment(std::numeric_limits<float>::max(), 1.77669703e-004F, 0.00000000e+000F),
13419 Segment(19000.0F, -9.35649490e+000F, -8.88503622e-003F),
13420 Segment(80000.0F, -9.17656898e+000F, -2.71397736e-002F),
13421 Segment(std::numeric_limits<float>::max(), 7.56022855e-005F, 0.00000000e+000F),
13422 Segment(16000.0F, -9.44117165e+000F, -9.75507870e-003F),
13423 Segment(46000.0F, -9.27443695e+000F, -2.71711592e-002F),
13424 Segment(std::numeric_limits<float>::max(), -9.07591438e+000F, -4.57229577e-002F),
13425 Segment(15000.0F, -9.53248215e+000F, -1.09458240e-002F),
13426 Segment(42000.0F, -9.32021618e+000F, -3.32963467e-002F),
13427 Segment(std::numeric_limits<float>::max(), -9.03763580e+000F, -5.98370768e-002F),
13428 Segment(13000.0F, -9.63283920e+000F, -1.24028055e-002F),
13429 Segment(37000.0F, -9.38039589e+000F, -3.93171683e-002F),
13430 Segment(71000.0F, -9.05608463e+000F, -7.02137426e-002F),
13431 Segment(std::numeric_limits<float>::max(), -8.83624077e+000F, -8.99794027e-002F),
13432 Segment(12000.0F, -9.74309254e+000F, -1.43838227e-002F),
13433 Segment(34000.0F, -9.42580414e+000F, -4.84684035e-002F),
13434 Segment(64000.0F, -9.00820160e+000F, -8.85772109e-002F),
13435 Segment(std::numeric_limits<float>::max(), -8.67483997e+000F, -1.18771851e-001F),
13436 Segment(12000.0F, -9.86532593e+000F, -1.71420090e-002F),
13437 Segment(32000.0F, -9.44133759e+000F, -6.28119186e-002F),
13438 Segment(58000.0F, -8.90898418e+000F, -1.14236370e-001F),
13439 Segment(std::numeric_limits<float>::max(), -8.40359497e+000F, -1.60319299e-001F),
13440 Segment(12000.0F, -9.97059059e+000F, -1.77846625e-002F),
13441 Segment(33000.0F, -9.55593967e+000F, -6.23630658e-002F),
13442 Segment(61000.0F, -9.00362587e+000F, -1.15549140e-001F),
13443 Segment(std::numeric_limits<float>::max(), -8.49768448e+000F, -1.61515206e-001F),
13444 Segment(13000.0F, -1.00700207e+001F, -1.85847078e-002F),
13445 Segment(36000.0F, -9.62904739e+000F, -6.56290650e-002F),
13446 Segment(67000.0F, -9.04392815e+000F, -1.21506222e-001F),
13447 Segment(std::numeric_limits<float>::max(), -8.56347847e+000F, -1.64854378e-001F),
13448 Segment(14000.0F, -1.01642609e+001F, -1.94347799e-002F),
13449 Segment(39000.0F, -9.69700623e+000F, -6.89199716e-002F),
13450 Segment(72000.0F, -9.08623695e+000F, -1.26819789e-001F),
13451 Segment(std::numeric_limits<float>::max(), -8.62900257e+000F, -1.67847261e-001F),
13452 Segment(15000.0F, -1.02533474e+001F, -2.03183424e-002F),
13453 Segment(42000.0F, -9.75964832e+000F, -7.22426102e-002F),
13454 Segment(78000.0F, -9.11560917e+000F, -1.32869914e-001F),
13455 Segment(std::numeric_limits<float>::max(), -8.68102932e+000F, -1.71635464e-001F),
13456 Segment(16000.0F, -1.03373175e+001F, -2.12246627e-002F),
13457 Segment(44000.0F, -9.82525635e+000F, -7.47688636e-002F),
13458 Segment(82000.0F, -9.16341972e+000F, -1.36784419e-001F),
13459 Segment(std::numeric_limits<float>::max(), -8.73902035e+000F, -1.74502030e-001F),
13460 Segment(17000.0F, -1.04230051e+001F, -2.22466141e-002F),
13461 Segment(47000.0F, -9.88467121e+000F, -7.81789944e-002F),
13462 Segment(std::numeric_limits<float>::max(), -9.12512016e+000F, -1.48770109e-001F),
13463 Segment(18000.0F, -1.05026932e+001F, -2.32529305e-002F),
13464 Segment(50000.0F, -9.93765259e+000F, -8.16041306e-002F),
13465 Segment(std::numeric_limits<float>::max(), -9.16819191e+000F, -1.52768910e-001F),
13466 Segment(19000.0F, -1.05766478e+001F, -2.42294855e-002F),
13467 Segment(53000.0F, -9.98464680e+000F, -8.50121677e-002F),
13468 Segment(std::numeric_limits<float>::max(), -9.21717167e+000F, -1.55694127e-001F),
13469 Segment(19000.0F, -1.06463881e+001F, -2.50042379e-002F),
13470 Segment(54000.0F, -1.00571260e+001F, -8.54075253e-002F),
13471 Segment(std::numeric_limits<float>::max(), -9.28103352e+000F, -1.56792432e-001F),
13472 Segment(20000.0F, -1.07099104e+001F, -2.58809943e-002F),
13473 Segment(57000.0F, -1.00934887e+001F, -8.87260363e-002F),
13474 Segment(std::numeric_limits<float>::max(), -9.32035923e+000F, -1.59560278e-001F),
13475 Segment(21000.0F, -1.07431507e+001F, -2.60560382e-002F),
13476 Segment(59000.0F, -1.01104841e+001F, -9.02823210e-002F),
13477 Segment(std::numeric_limits<float>::max(), -9.35238266e+000F, -1.59555882e-001F),
13478 Segment(22000.0F, -1.07759771e+001F, -2.62330975e-002F),
13479 Segment(61000.0F, -1.01279955e+001F, -9.17433724e-002F),
13480 Segment(std::numeric_limits<float>::max(), -9.38494301e+000F, -1.59468323e-001F),
13481 Segment(22000.0F, -1.08096905e+001F, -2.62422226e-002F),
13482 Segment(62000.0F, -1.01677160e+001F, -9.10712257e-002F),
13483 Segment(std::numeric_limits<float>::max(), -9.42739964e+000F, -1.58475146e-001F),
13484 Segment(23000.0F, -1.08418007e+001F, -2.64129825e-002F),
13485 Segment(64000.0F, -1.01858339e+001F, -9.23931450e-002F),
13486 Segment(std::numeric_limits<float>::max(), -9.46080685e+000F, -1.58244312e-001F),
13487 Segment(24000.0F, -1.08735275e+001F, -2.65847817e-002F),
13488 Segment(66000.0F, -1.02044678e+001F, -9.36238766e-002F),
13489 Segment(std::numeric_limits<float>::max(), -9.49472523e+000F, -1.57934949e-001F),
13490 Segment(25000.0F, -1.09101658e+001F, -2.68419869e-002F),
13491 Segment(69000.0F, -1.02213631e+001F, -9.55627337e-002F),
13492 Segment(std::numeric_limits<float>::max(), -9.52357292e+000F, -1.58588886e-001F),
13493 Segment(26000.0F, -1.09460325e+001F, -2.70898081e-002F),
13494 Segment(71000.0F, -1.02456541e+001F, -9.67091545e-002F),
13495 Segment(std::numeric_limits<float>::max(), -9.56182384e+000F, -1.58338964e-001F),
13496 Segment(26000.0F, -1.09824762e+001F, -2.71565821e-002F),
13497 Segment(72000.0F, -1.02900810e+001F, -9.59057212e-002F),
13498 Segment(std::numeric_limits<float>::max(), -9.60906696e+000F, -1.57225698e-001F),
13499 Segment(27000.0F, -1.10169497e+001F, -2.73788907e-002F),
13500 Segment(75000.0F, -1.03076038e+001F, -9.75318402e-002F),
13501 Segment(std::numeric_limits<float>::max(), -9.63965511e+000F, -1.57498807e-001F),
13502 Segment(28000.0F, -1.10507736e+001F, -2.75878925e-002F),
13503 Segment(77000.0F, -1.03323126e+001F, -9.84005034e-002F),
13504 Segment(std::numeric_limits<float>::max(), -9.22514534e+000F, -1.96815714e-001F),
13505 Segment(29000.0F, -1.10866070e+001F, -2.78279651e-002F),
13506 Segment(80000.0F, -1.03532610e+001F, -9.98369753e-002F),
13507 Segment(std::numeric_limits<float>::max(), -9.23440742e+000F, -1.99026898e-001F),
13508 Segment(30000.0F, -1.11216555e+001F, -2.80482192e-002F),
13509 Segment(std::numeric_limits<float>::max(), -1.02689438e+001F, -1.10969417e-001F),
13510 Segment(31000.0F, -1.11559954e+001F, -2.82448605e-002F),
13511 Segment(std::numeric_limits<float>::max(), -1.03102875e+001F, -1.10296011e-001F),
13512 Segment(33000.0F, -1.11884127e+001F, -2.85797976e-002F),
13513 Segment(std::numeric_limits<float>::max(), -1.03396273e+001F, -1.10613883e-001F),
13514 Segment(34000.0F, -1.12214165e+001F, -2.87334528e-002F),
13515 Segment(std::numeric_limits<float>::max(), -1.03813133e+001F, -1.09752625e-001F),
13516 Segment(35000.0F, -1.12512188e+001F, -2.87541058e-002F),
13517 Segment(std::numeric_limits<float>::max(), -1.03014803e+001F, -1.19508490e-001F),
13518 Segment(36000.0F, -1.12807121e+001F, -2.87591461e-002F),
13519 Segment(std::numeric_limits<float>::max(), -1.03403063e+001F, -1.18421875e-001F),
13520 Segment(37000.0F, -1.13099089e+001F, -2.87474170e-002F),
13521 Segment(std::numeric_limits<float>::max(), -1.03794880e+001F, -1.17263675e-001F),
13522 Segment(39000.0F, -1.13376884e+001F, -2.88632866e-002F),
13523 Segment(std::numeric_limits<float>::max(), -1.04039106e+001F, -1.17373362e-001F),
13524 Segment(40000.0F, -1.13663511e+001F, -2.88117304e-002F),
13525 Segment(std::numeric_limits<float>::max(), -1.04440022e+001F, -1.16053917e-001F),
13526 Segment(41000.0F, -1.13928385e+001F, -2.86602266e-002F),
13527 Segment(std::numeric_limits<float>::max(), -1.04840670e+001F, -1.14441030e-001F),
13528 Segment(43000.0F, -1.14181547e+001F, -2.86293179e-002F),
13529 Segment(std::numeric_limits<float>::max(), -1.05099068e+001F, -1.14065535e-001F),
13530 Segment(44000.0F, -1.14444323e+001F, -2.84453202e-002F),
13531 Segment(std::numeric_limits<float>::max(), -1.05509462e+001F, -1.12325080e-001F),
13532 Segment(46000.0F, -1.14695959e+001F, -2.83711869e-002F),
13533 Segment(std::numeric_limits<float>::max(), -1.05779991e+001F, -1.11796297e-001F),
13534 Segment(47000.0F, -1.14956369e+001F, -2.81514376e-002F),
13535 Segment(std::numeric_limits<float>::max(), -1.06199522e+001F, -1.09928653e-001F),
13536 Segment(70000.0F, -1.17651081e+001F, -2.53643058e-002F),
13537 Segment(std::numeric_limits<float>::max(), -1.07271614e+001F, -1.18709192e-001F),
13538 Segment(std::numeric_limits<float>::max(), -1.20127630e+001F, -2.32837927e-002F),
13539 Segment(std::numeric_limits<float>::max(), -1.22645817e+001F, -1.90554466e-002F),
13540 Segment(std::numeric_limits<float>::max(), -1.24815598e+001F, -1.54614253e-002F),
13541 Segment(std::numeric_limits<float>::max(), -1.26852951e+001F, -1.32227056e-002F),
13542 Segment(std::numeric_limits<float>::max(), -1.32890329e+001F, -1.19755268e-002F),
13543 Segment(std::numeric_limits<float>::max(), -1.40164165e+001F, -1.27509423e-002F),
13544 Segment(std::numeric_limits<float>::max(), 3.43440689e-007F, 0.00000000e+000F),
13545 Segment(std::numeric_limits<float>::max(), 1.50560467e-007F, 0.00000000e+000F),
13546 Segment(std::numeric_limits<float>::max(), 6.49475612e-011F, 0.00000000e+000F)};
13547
13549 SegmentRef(1.0F, 0), SegmentRef(100.0F, 1), SegmentRef(200.0F, 2), SegmentRef(300.0F, 3),
13550 SegmentRef(400.0F, 4), SegmentRef(500.0F, 5), SegmentRef(600.0F, 6), SegmentRef(700.0F, 7),
13551 SegmentRef(800.0F, 8), SegmentRef(900.0F, 9), SegmentRef(1000.0F, 10), SegmentRef(1200.0F, 11),
13552 SegmentRef(1400.0F, 12), SegmentRef(1600.0F, 13), SegmentRef(1800.0F, 14), SegmentRef(2000.0F, 16),
13553 SegmentRef(2200.0F, 19), SegmentRef(2400.0F, 22), SegmentRef(2600.0F, 25), SegmentRef(2800.0F, 29),
13554 SegmentRef(3000.0F, 33), SegmentRef(3200.0F, 37), SegmentRef(3400.0F, 41), SegmentRef(3600.0F, 45),
13555 SegmentRef(3800.0F, 49), SegmentRef(4000.0F, 53), SegmentRef(4200.0F, 57), SegmentRef(4400.0F, 60),
13556 SegmentRef(4600.0F, 63), SegmentRef(4800.0F, 66), SegmentRef(5000.0F, 69), SegmentRef(5200.0F, 72),
13557 SegmentRef(5400.0F, 75), SegmentRef(5600.0F, 78), SegmentRef(5800.0F, 81), SegmentRef(6000.0F, 84),
13558 SegmentRef(6200.0F, 87), SegmentRef(6400.0F, 90), SegmentRef(6600.0F, 93), SegmentRef(6800.0F, 96),
13559 SegmentRef(7000.0F, 99), SegmentRef(7200.0F, 102), SegmentRef(7400.0F, 105), SegmentRef(7600.0F, 107),
13560 SegmentRef(7800.0F, 109), SegmentRef(8000.0F, 111), SegmentRef(8200.0F, 113), SegmentRef(8400.0F, 115),
13561 SegmentRef(8600.0F, 117), SegmentRef(8800.0F, 119), SegmentRef(9000.0F, 121), SegmentRef(9200.0F, 123),
13562 SegmentRef(9400.0F, 125), SegmentRef(9600.0F, 127), SegmentRef(9800.0F, 129), SegmentRef(10000.0F, 131),
13563 SegmentRef(12000.0F, 133), SegmentRef(14000.0F, 135), SegmentRef(16000.0F, 136), SegmentRef(18000.0F, 137),
13564 SegmentRef(20000.0F, 138), SegmentRef(25000.0F, 139), SegmentRef(30000.0F, 140), SegmentRef(35000.0F, 141),
13565 SegmentRef(40000.0F, 142), SegmentRef(99000.0F, 143), SegmentRef(-1.0F, 144)};
13566
13568} // namespace visual_a3_h9
13569
13571 TableRef("lwir_a2_h10", &lwir_a2_h10::sTable),
13572 TableRef("lwir_a2_h2", &lwir_a2_h2::sTable),
13573 TableRef("lwir_a2_h3", &lwir_a2_h3::sTable),
13574 TableRef("lwir_a2_h5", &lwir_a2_h5::sTable),
13575 TableRef("lwir_a2_h9", &lwir_a2_h9::sTable),
13576 TableRef("lwir_a3_h1", &lwir_a3_h1::sTable),
13577 TableRef("lwir_a3_h10", &lwir_a3_h10::sTable),
13578 TableRef("lwir_a3_h2", &lwir_a3_h2::sTable),
13579 TableRef("lwir_a3_h3", &lwir_a3_h3::sTable),
13580 TableRef("lwir_a3_h5", &lwir_a3_h5::sTable),
13581 TableRef("lwir_a3_h9", &lwir_a3_h9::sTable),
13582 TableRef("mono_1000nm_a2_h1", &mono_1000nm_a2_h1::sTable),
13583 TableRef("mono_1000nm_a2_h10", &mono_1000nm_a2_h10::sTable),
13584 TableRef("mono_1000nm_a2_h2", &mono_1000nm_a2_h2::sTable),
13585 TableRef("mono_1000nm_a2_h3", &mono_1000nm_a2_h3::sTable),
13586 TableRef("mono_1000nm_a2_h5", &mono_1000nm_a2_h5::sTable),
13587 TableRef("mono_1000nm_a2_h9", &mono_1000nm_a2_h9::sTable),
13588 TableRef("mono_1000nm_a3_h1", &mono_1000nm_a3_h1::sTable),
13589 TableRef("mono_1000nm_a3_h10", &mono_1000nm_a3_h10::sTable),
13590 TableRef("mono_1000nm_a3_h2", &mono_1000nm_a3_h2::sTable),
13591 TableRef("mono_1000nm_a3_h3", &mono_1000nm_a3_h3::sTable),
13592 TableRef("mono_1000nm_a3_h5", &mono_1000nm_a3_h5::sTable),
13593 TableRef("mono_1000nm_a3_h9", &mono_1000nm_a3_h9::sTable),
13594 TableRef("mono_1064nm_a2_h1", &mono_1064nm_a2_h1::sTable),
13595 TableRef("mono_1064nm_a2_h10", &mono_1064nm_a2_h10::sTable),
13596 TableRef("mono_1064nm_a2_h2", &mono_1064nm_a2_h2::sTable),
13597 TableRef("mono_1064nm_a2_h3", &mono_1064nm_a2_h3::sTable),
13598 TableRef("mono_1064nm_a2_h5", &mono_1064nm_a2_h5::sTable),
13599 TableRef("mono_1064nm_a2_h9", &mono_1064nm_a2_h9::sTable),
13600 TableRef("mono_1064nm_a3_h1", &mono_1064nm_a3_h1::sTable),
13601 TableRef("mono_1064nm_a3_h10", &mono_1064nm_a3_h10::sTable),
13602 TableRef("mono_1064nm_a3_h2", &mono_1064nm_a3_h2::sTable),
13603 TableRef("mono_1064nm_a3_h3", &mono_1064nm_a3_h3::sTable),
13604 TableRef("mono_1064nm_a3_h5", &mono_1064nm_a3_h5::sTable),
13605 TableRef("mono_1064nm_a3_h9", &mono_1064nm_a3_h9::sTable),
13606 TableRef("mono_1550nm_a2_h1", &mono_1550nm_a2_h1::sTable),
13607 TableRef("mono_1550nm_a2_h10", &mono_1550nm_a2_h10::sTable),
13608 TableRef("mono_1550nm_a2_h2", &mono_1550nm_a2_h2::sTable),
13609 TableRef("mono_1550nm_a2_h3", &mono_1550nm_a2_h3::sTable),
13610 TableRef("mono_1550nm_a2_h5", &mono_1550nm_a2_h5::sTable),
13611 TableRef("mono_1550nm_a2_h9", &mono_1550nm_a2_h9::sTable),
13612 TableRef("mono_1550nm_a3_h1", &mono_1550nm_a3_h1::sTable),
13613 TableRef("mono_1550nm_a3_h10", &mono_1550nm_a3_h10::sTable),
13614 TableRef("mono_1550nm_a3_h2", &mono_1550nm_a3_h2::sTable),
13615 TableRef("mono_1550nm_a3_h3", &mono_1550nm_a3_h3::sTable),
13616 TableRef("mono_1550nm_a3_h5", &mono_1550nm_a3_h5::sTable),
13617 TableRef("mono_1550nm_a3_h9", &mono_1550nm_a3_h9::sTable),
13618 TableRef("mono_1572nm_a2_h1", &mono_1572nm_a2_h1::sTable),
13619 TableRef("mono_1572nm_a2_h10", &mono_1572nm_a2_h10::sTable),
13620 TableRef("mono_1572nm_a2_h2", &mono_1572nm_a2_h2::sTable),
13621 TableRef("mono_1572nm_a2_h3", &mono_1572nm_a2_h3::sTable),
13622 TableRef("mono_1572nm_a2_h5", &mono_1572nm_a2_h5::sTable),
13623 TableRef("mono_1572nm_a2_h9", &mono_1572nm_a2_h9::sTable),
13624 TableRef("mono_1572nm_a3_h1", &mono_1572nm_a3_h1::sTable),
13625 TableRef("mono_1572nm_a3_h10", &mono_1572nm_a3_h10::sTable),
13626 TableRef("mono_1572nm_a3_h2", &mono_1572nm_a3_h2::sTable),
13627 TableRef("mono_1572nm_a3_h3", &mono_1572nm_a3_h3::sTable),
13628 TableRef("mono_1572nm_a3_h5", &mono_1572nm_a3_h5::sTable),
13629 TableRef("mono_1572nm_a3_h9", &mono_1572nm_a3_h9::sTable),
13630 TableRef("mwir_a2_h1", &mwir_a2_h1::sTable),
13631 TableRef("mwir_a2_h10", &mwir_a2_h10::sTable),
13632 TableRef("mwir_a2_h2", &mwir_a2_h2::sTable),
13633 TableRef("mwir_a2_h3", &mwir_a2_h3::sTable),
13634 TableRef("mwir_a2_h5", &mwir_a2_h5::sTable),
13635 TableRef("mwir_a2_h9", &mwir_a2_h9::sTable),
13636 TableRef("mwir_a3_h1", &mwir_a3_h1::sTable),
13637 TableRef("mwir_a3_h10", &mwir_a3_h10::sTable),
13638 TableRef("mwir_a3_h2", &mwir_a3_h2::sTable),
13639 TableRef("mwir_a3_h3", &mwir_a3_h3::sTable),
13640 TableRef("mwir_a3_h5", &mwir_a3_h5::sTable),
13641 TableRef("mwir_a3_h9", &mwir_a3_h9::sTable),
13642 TableRef("visual_a2_h1", &visual_a2_h1::sTable),
13643 TableRef("visual_a2_h10", &visual_a2_h10::sTable),
13644 TableRef("visual_a2_h2", &visual_a2_h2::sTable),
13645 TableRef("visual_a2_h3", &visual_a2_h3::sTable),
13646 TableRef("visual_a2_h5", &visual_a2_h5::sTable),
13647 TableRef("visual_a2_h9", &visual_a2_h9::sTable),
13648 TableRef("visual_a3_h1", &visual_a3_h1::sTable),
13649 TableRef("visual_a3_h10", &visual_a3_h10::sTable),
13650 TableRef("visual_a3_h2", &visual_a3_h2::sTable),
13651 TableRef("visual_a3_h3", &visual_a3_h3::sTable),
13652 TableRef("visual_a3_h5", &visual_a3_h5::sTable),
13653 TableRef("visual_a3_h9", &visual_a3_h9::sTable),
13654 TableRef(nullptr, nullptr)};
13655
13656} // namespace WsfOpticalAttenuationTables
13657
13658// End of automatically generated file.
13659
13660#endif
Definition WsfOpticalAttenuation.hpp:50
Definition WsfOpticalAttenuation.hpp:29
Definition WsfOpticalAttenuation.hpp:97
Definition WsfOpticalAttenuation.hpp:68
Definition WsfOpticalAttenuationTables.hpp:227
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:389
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:228
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:39
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:40
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:202
Definition WsfOpticalAttenuationTables.hpp:414
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:576
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:415
Definition WsfOpticalAttenuationTables.hpp:601
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:602
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:775
Definition WsfOpticalAttenuationTables.hpp:800
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:965
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:801
Definition WsfOpticalAttenuationTables.hpp:990
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:991
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:1180
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:1389
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:1390
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:1540
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:1205
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:1364
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:1206
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:1565
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:1724
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:1566
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:1749
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:1750
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:1908
Definition WsfOpticalAttenuationTables.hpp:1933
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:1934
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2079
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:2104
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2105
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2294
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:2412
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2480
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2413
Definition WsfOpticalAttenuationTables.hpp:2319
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2387
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2320
Definition WsfOpticalAttenuationTables.hpp:2505
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2506
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2573
Definition WsfOpticalAttenuationTables.hpp:2598
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2666
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2599
Definition WsfOpticalAttenuationTables.hpp:2691
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2759
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2692
Definition WsfOpticalAttenuationTables.hpp:2784
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2785
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2852
Definition WsfOpticalAttenuationTables.hpp:2970
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2971
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3038
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:2877
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:2945
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:2878
Definition WsfOpticalAttenuationTables.hpp:3063
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3131
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3064
Definition WsfOpticalAttenuationTables.hpp:3156
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3224
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3157
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:3249
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3317
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3250
Definition WsfOpticalAttenuationTables.hpp:3342
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3343
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3410
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:3528
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3529
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3596
Definition WsfOpticalAttenuationTables.hpp:3435
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3503
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3436
Definition WsfOpticalAttenuationTables.hpp:3621
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3622
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3689
Definition WsfOpticalAttenuationTables.hpp:3714
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3782
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3715
Definition WsfOpticalAttenuationTables.hpp:3807
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3808
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3875
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:3900
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3901
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:3968
Definition WsfOpticalAttenuationTables.hpp:4086
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4154
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4087
Definition WsfOpticalAttenuationTables.hpp:3993
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:3994
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4061
Definition WsfOpticalAttenuationTables.hpp:4179
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4247
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4180
Definition WsfOpticalAttenuationTables.hpp:4272
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4273
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4340
Definition WsfOpticalAttenuationTables.hpp:4365
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4366
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4433
Definition WsfOpticalAttenuationTables.hpp:4458
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4526
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4459
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:4664
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4665
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4752
Definition WsfOpticalAttenuationTables.hpp:4551
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4639
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4552
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:4777
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4778
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4849
Definition WsfOpticalAttenuationTables.hpp:4874
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:4962
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4875
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:4987
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5059
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:4988
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:5084
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5085
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5152
Definition WsfOpticalAttenuationTables.hpp:5270
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5338
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5271
Definition WsfOpticalAttenuationTables.hpp:5177
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5178
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5245
Definition WsfOpticalAttenuationTables.hpp:5363
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5364
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5431
Definition WsfOpticalAttenuationTables.hpp:5456
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5457
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5524
Definition WsfOpticalAttenuationTables.hpp:5549
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5617
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5550
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:5642
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5643
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5710
Definition WsfOpticalAttenuationTables.hpp:5905
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:6059
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5906
Definition WsfOpticalAttenuationTables.hpp:5735
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:5736
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:5880
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:6084
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:6085
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:6217
Definition WsfOpticalAttenuationTables.hpp:6242
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:6397
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:6243
Definition WsfOpticalAttenuationTables.hpp:6422
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:6555
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:6423
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:6580
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:6581
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:6699
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:6905
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:7067
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:6906
Definition WsfOpticalAttenuationTables.hpp:6724
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:6880
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:6725
Definition WsfOpticalAttenuationTables.hpp:7092
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:7093
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:7235
Definition WsfOpticalAttenuationTables.hpp:7260
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:7401
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:7261
Definition WsfOpticalAttenuationTables.hpp:7426
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:7576
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:7427
Definition WsfOpticalAttenuationTables.hpp:7601
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:7724
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:7602
Definition WsfOpticalAttenuationTables.hpp:8013
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:8014
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:8252
Definition WsfOpticalAttenuationTables.hpp:7749
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:7750
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:7988
Definition WsfOpticalAttenuationTables.hpp:8277
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:8278
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:8516
Definition WsfOpticalAttenuationTables.hpp:8541
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:8780
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:8542
Definition WsfOpticalAttenuationTables.hpp:8805
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:9044
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:8806
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:9069
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:9299
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:9070
Definition WsfOpticalAttenuationTables.hpp:9589
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:9829
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:9590
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:9324
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:9564
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:9325
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:9854
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:9855
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:10094
Definition WsfOpticalAttenuationTables.hpp:10119
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:10120
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:10361
Definition WsfOpticalAttenuationTables.hpp:10386
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:10387
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:10627
Definition WsfOpticalAttenuationTables.hpp:10652
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:10883
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:10653
Definition WsfOpticalAttenuationTables.hpp:11152
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:11350
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:11153
Definition WsfOpticalAttenuationTables.hpp:10908
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:11127
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:10909
Definition WsfOpticalAttenuationTables.hpp:11375
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:11376
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:11594
Definition WsfOpticalAttenuationTables.hpp:11619
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:11620
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:11812
Definition WsfOpticalAttenuationTables.hpp:11837
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:12056
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:11838
Definition WsfOpticalAttenuationTables.hpp:12081
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:12234
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:12082
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:12497
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:12695
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:12498
Definition WsfOpticalAttenuationTables.hpp:12259
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:12472
const Table sTable(sSegmentRefs, sSegments)
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:12260
Definition WsfOpticalAttenuationTables.hpp:12720
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:12933
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:12721
Definition WsfOpticalAttenuationTables.hpp:12958
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:13139
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:12959
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:13164
const Table sTable(sSegmentRefs, sSegments)
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:13377
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:13165
Definition WsfOpticalAttenuationTables.hpp:13402
const SegmentRef sSegmentRefs[]
Definition WsfOpticalAttenuationTables.hpp:13548
const Segment sSegments[]
Definition WsfOpticalAttenuationTables.hpp:13403
const Table sTable(sSegmentRefs, sSegments)
Definition WsfOpticalAttenuationTables.hpp:27
WsfOpticalAttenuation::TableRef TableRef
Definition WsfOpticalAttenuationTables.hpp:34
WsfOpticalAttenuation::SegmentRef SegmentRef
Definition WsfOpticalAttenuationTables.hpp:32
WsfOpticalAttenuation::Table Table
Definition WsfOpticalAttenuationTables.hpp:33
WsfOpticalAttenuation::Segment Segment
Definition WsfOpticalAttenuationTables.hpp:31
TableRef sTableRefs[]
Definition WsfOpticalAttenuationTables.hpp:13570
Copyrights Multiple, All Rights Reserved